iOS之——UIView和CALayer关联

每一个UIView的背后都有一个CALayer对象用来协助它显示内容

  • UIView继承自UIResponder,而CALayer是NSobject的子类。因此图层本身无法响应用户操作事件却拥有事件响应链相似的判断方法,所以CALayer需要包装成一个UIVIew容器来完成这样一个功能
  • 每一个UIVIew自身存在一个CALayer来显示内容。CALayer中存在很多和UIView属性对应的变量,因此我们在修改UIView的界面属性的时间其实是修改了这个UIView对应的layer的属性
  • CALayer拥有和UIView一样的树状层级关系,也有类似UIView添加子视图addSublayer这写类似的方法,CALayer可以独立于UIView之外显示在屏幕上。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容