①当绘图单元需要绘制CALayer的时候,会拿到被标记为需要绘制的CALayer渲染树的值,以及要显示图片,进行像素合成。
②CALayer自身有个delegate,设置的是UIView, 当CALayer被绘制时会执行delegate方法通知UIView,看看UIView是有提供需要绘制的元素。
③如果UIView什么都不需要提供,就当作无视。
and then
①当你修改UIView的frame.size.width之后,UIView实际上是会把你修改的值映射到CALayer上去,让CALayer知道修改了什么。
②CALayer获取到要修改的值,然后去更新CALayer的模型树,呈现树,渲染树,准备好了渲染树。
③等绘制单元要绘制到这个CALayer的时候就会按照渲染树的值渲染到屏幕去。