UIView可以显示在屏幕中,依赖于它内部的CALayer图层

在iOS系统中,能看的见摸得到的东西基本都是UIView,其实UIView能显示在屏幕上完全是因为内部有CALayer层. 在创建UIView时,UIView内部会自动创建一个CALayer对象,通过UIView的layer属性可以访问到.CALayer * layer = self.view.layer; 当UIView需要显示到屏幕上时,会调用drawRect方法进行绘制,并且将所有内容绘制在自己的图层上,系统会将图层拷贝到屏幕上,这就实现了UIView的显示.换句话说,UIView本身没有显示的能力,是它内部的CALyer图层才有了显示功能. 平时我们用到的控件剪切圆角,CABasicAnimation等用到的就是CALayer对象.UIView继承与UIResponder,所以UIView具有事件处理功能. CALayer继承于NSObject,没有事件处理能力

转载于:https://www.cnblogs.com/baxiu/p/9284184.html

ios中UIView和CALayer关系相关推荐

  1. UIView和CALayer是啥关系

    1. 首先UIView可以响应事件,Layer不可以. UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理.在 UIResponder中定义了处理各种事件和事件传递的 ...

  2. 【好程序员笔记分享】——UIView与CALayer详解

    -iOS培训,iOS学习-------型技术博客.期待与您交流!------------ UIView与CALayer详解 研究Core Animation已经有段时间了,关于Core Animati ...

  3. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  4. iOS开发UI篇—CALayer简介

    iOS开发UI篇-CALayer简介 一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UI ...

  5. ios 中的小技巧 - 总有你想要的 一

    UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHea ...

  6. iOS开发UI篇—CAlayer(创建图层)

    一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上)  1 // 2 ...

  7. iOS中 Animation 动画大全 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...

  8. iOS中MVC等设计模式详解

    iOS中MVC等设计模式详解 在iOS编程,利用设计模式可以大大提高你的开发效率,虽然在编写代码之初你需要花费较大时间把各种业务逻辑封装起来.(事实证明这是值得的!) 模型-视图-控制器(MVC)设计 ...

  9. layer 同步调用_YYText源码解读-YYText同步/异步渲染流程(一)—UIView与CALayer

    一.CALayer官方文档 Layers are often used to provide the backing store for views but can also be used with ...

  10. 浅谈iOS中关于app的优化

    目录 我要给出的建议将分为三个不同的等级: 入门级. 中级和进阶级: 入门级(这是些你一定会经常用在你app开发中的建议) 1. 用ARC管理内存 2. 在正确的地方使用reuseIdentifier ...

最新文章

  1. CISCO路由器TELNET和SSH远程登录配置实例
  2. 解决Win8下使用net use命令磁盘映射无效的问题
  3. java中数组属于哪种类型_在Java中,关于数组描述正确的是
  4. 职场上个人的核心技术_职场上的情绪管理
  5. Zookeeper深入系列-从Zookeeper中深入JMX原理
  6. hibernate系列之一
  7. HashTable、HashSet和Dictionary的区别
  8. iptables/arptables实现单IP一级二级路由
  9. Windows Pygame 安装教程 (自己识别版本号并下载)
  10. 震惊!PC端QQ也能防撤回?
  11. R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值
  12. 2021年安全生产模拟考试(全国特种作业操作证电工作业-防爆电气模拟考试题库二)安考星
  13. label smooth标签平滑【ConvE(知识图谱补全-链接预测)中使用到】
  14. 无配置WCF客户端的一个简单到令人发指的实现方法
  15. php开发中常用字符串函数总结
  16. cdc有哪些rapper_获谢帝推荐,合作Higher Brothers,CDC的rapper里竟还藏着这样一位狠角色...
  17. 解析淘宝淘口令获取商品ID方法说明
  18. 利用单片机控制74HC595显示图案
  19. 在深圳转户口这件小事
  20. 入大数据行业,主要应该要学习什么?

热门文章

  1. linux基本命令学习(一)文件处理命令
  2. Windows Phone Developer Tools Offline Documentation 脱机文档下载
  3. DotNetNuke中的函数式编程手法分析
  4. 从校园情侣到教授夫妇,最好的科研爱情是一起进步
  5. 谁是杨强?首位AAAI华人主席,身兼5大顶级组织Fellow,也是华为诺亚方舟实验室开创者...
  6. 小知识 | 谈谈 损失函数, 成本函数, 目标函数 的区别
  7. 论文赏析【EMNLP19】多粒度自注意力机制(MG-SA)
  8. 每日一题[LeetCode 315]计算右侧小于当前元素的个数
  9. pytorch GPU分布式训练 数据并行
  10. 4个你未必知道的内存小知识