每一个UIView的背后都有一个CALayer对象用来协助它显示内容
- UIView继承自UIResponder,而CALayer是NSobject的子类。因此图层本身无法响应用户操作事件却拥有事件响应链相似的判断方法,所以CALayer需要包装成一个UIVIew容器来完成这样一个功能
- 每一个UIVIew自身存在一个CALayer来显示内容。CALayer中存在很多和UIView属性对应的变量,因此我们在修改UIView的界面属性的时间其实是修改了这个UIView对应的layer的属性
- CALayer拥有和UIView一样的树状层级关系,也有类似UIView添加子视图addSublayer这写类似的方法,CALayer可以独立于UIView之外显示在屏幕上。
网友评论