博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIView和layer的区别
阅读量:5948 次
发布时间:2019-06-19

本文共 621 字,大约阅读时间需要 2 分钟。

  • 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供。两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer 比 View 多了个AnchorPoint
  • 在 View显示的时候,UIView 做为 Layer 的 CALayerDelegate,View 的显示内容由内部的 CALayer 的 display
  • CALayer 是默认修改属性支持隐式动画的,在给 UIView 的 Layer 做动画的时候,View 作为 Layer 的代理,Layer 通过 actionForLayer:forKey:向 View请求相应的 action(动画行为)
  • layer 内部维护着三分 layer tree,分别是 presentLayer Tree(动画树),modeLayer Tree(模型树), Render Tree (渲染树),在做 iOS动画的时候,我们修改动画的属性,在动画的其实是 Layer 的 presentLayer的属性值,而最终展示在界面上的其实是提供 View的modelLayer
  • 两者最明显的区别是 View可以接受并处理事件,而 Layer 不可以

转载于:https://www.cnblogs.com/diyigechengxu/p/9216321.html

你可能感兴趣的文章
我的友情链接
查看>>
统计一个网段以及相应区段存活和宕机的ip
查看>>
dns
查看>>
k8s-05-一键部署k8smaster节点
查看>>
matlab-线性代数 判断 正交矩阵
查看>>
Extjs 导出excel
查看>>
linux apahce tomcat 实现负载均衡和Session 共享
查看>>
Java IO读写大文件的几种方式及测试
查看>>
python 使用 pyenv 多环境切换
查看>>
pemu简介
查看>>
java内存泄露和内存溢出
查看>>
ajax xml
查看>>
网络编程技术与商业运营模式 谁死鹿手
查看>>
kubernetes常用命令
查看>>
Iperf 源代码分析(二)
查看>>
tomcat服务器的初始配置问题
查看>>
我的友情链接
查看>>
编译安装MongoDB
查看>>
js批量删除代码
查看>>
mac电脑清理docker垃圾文件脚本
查看>>