ios-面试-UIView 和 CALayer

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

你可能感兴趣的:(ios-面试-UIView 和 CALayer)