1,所有的view都是由一个底层的Layer来驱动,每个UIView内部都有一个CALayer在背后提供内容的绘制和显示。
2,Layer侧重于图形的显示,而view相当于layer的管理者。
3,UIView 继承与UIResponder 而 CALayer 继承于NSObject。所以UIView 可以响应事件,而CALayer 则不能。,
4,两者都有树状层级结构,layer 内部有sublayers,view 内部有subviews
5,layer 内部维护着三份layer tree ,分别是动画树、模型树、渲染树,(在iOS 做动画的时候,我们修改动画的属性,在动画的其实是动画树,而最终展示在界面上的其实是提供view的modelayer)
参考链接https://blog.csdn.net/flover5724059/article/details/88926573
网友评论