一、职责区别
UIView的职责
1、绘制和动画;
2、响应用户事件;
3、布局和子View的管理;
CALayer
1、渲染和动画
二、相互联系
1、UIView和CALayer一一对应,创建UIView的时候还自动创建一个CALayer;
2、UIView是CALayer的一个代理,负责管理显示内容;
三、设计原因
1、职责分离;
2、通用性。比如NSView(Mac) 和 UIView(iOS) 布局不一样,但是可以复用同一个渲染逻辑。
1、绘制和动画;
2、响应用户事件;
3、布局和子View的管理;
1、渲染和动画
1、UIView和CALayer一一对应,创建UIView的时候还自动创建一个CALayer;
2、UIView是CALayer的一个代理,负责管理显示内容;
1、职责分离;
2、通用性。比如NSView(Mac) 和 UIView(iOS) 布局不一样,但是可以复用同一个渲染逻辑。
本文标题:UIView和CALayer
本文链接:https://www.haomeiwen.com/subject/hazyqktx.html
网友评论