UIView和CALayer之间的关系总结


①当绘图单元需要绘制CALayer的时候,会拿到被标记为需要绘制的CALayer渲染树的值,以及要显示图片,进行像素合成。

②CALayer自身有个delegate,设置的是UIView, 当CALayer被绘制时会执行delegate方法通知UIView,看看UIView是有提供需要绘制的元素。

③如果UIView什么都不需要提供,就当作无视。

and then

①当你修改UIView的frame.size.width之后,UIView实际上是会把你修改的值映射到CALayer上去,让CALayer知道修改了什么。

②CALayer获取到要修改的值,然后去更新CALayer的模型树,呈现树,渲染树,准备好了渲染树。

③等绘制单元要绘制到这个CALayer的时候就会按照渲染树的值渲染到屏幕去。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天单纯说一下CALayer和UIView之间的关系,反正宗旨就是随意。 UIView和CALayer的类定义 点...
    xlL503721阅读 10,620评论 3 22
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,909评论 1 32
  • 1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hell...
    Kevin_Junbaozi阅读 10,625评论 3 23
  • UIView与CALayer的关系 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一...
    kidzss阅读 5,357评论 0 6
  • 本文中的调试仅仅是参考本人实际工作中自己调试的思路来阐述的,如有任何不正确之处,欢迎纠正。 【问题1】、将源码克隆...
    五娃儿阅读 3,034评论 2 3

友情链接更多精彩内容