浅谈CALayer与UIView

UIView:
1、每个UIView默认关联一个layer,且遵循layer对应的协议CALayerDelegate,为其提供内容的绘制和显示
2、继承于UIResponder,可以响应事件
3、两者都有树状层结构,分别为subviews,sublayers

CALayer:
1、继承于NSObject,不可响应事件
2、内部维护着三份layer tree,分别是presentLayer Tree(动画树),modeLayer Tree(模型树), Render Tree (渲染树)
3、默认支持隐式动画,在给 UIView 的 Layer 做动画的时候,View 作为 Layer 的代理,Layer 通过 actionForLayer:forKey:向 View请求相应的动画行为

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容