(1)首先UIView可以响应用户的触摸事件,Layer不可以.

(2)View中frame getter方法,bounds和center,UIView并没有做什么工作;它只是简单的各自调用它底层的CALayer的frame,bounds和position方法。

(3)UIView主要是对显示内容的管理而CALayer 主要侧重显示内容的绘制。

(4)在做iOS 动画的时候,修改非RootLayer的属性(譬如位置、背景色等)会默认产生隐式动画,而修改UIView则不会。每个UIView 内部都有一个CALayer 在背后提供内容的绘制和显示,并且UIView 的尺寸样式都由内部的Layer 所提供。两者都有树状层级结构,layer 内部有SubLayers,View 内部有SubViews.但是Layer 比View 多了个AnchorPoint

在View显示的时候,UIView 做为Layer 的CALayerDelegate,View 的显示内容由内部的CALayer 的display

(5)CALayer是定义在CoreGraphic框架中的,设置颜色和图像属性的时候要转换成CGColor和CGImage属性

(6)如果两个UIView是父子关系,那么它们内部的CALayer也是父子关系。

(7)两者最明显的区别是View可以接受并处理事件,而Layer 不可以;图层不能直接渲染到屏幕上。

最新文章

  1. CSS详细样式
  2. Extjs4 获取到前一天的日期
  3. 安装禅道项目管理软件ZenTaoPMS
  4. Spyder调试错误-"TypeError: decoding Unicode is not supported"
  5. C++ this 指针
  6. Pycharm实用技巧汇总
  7. vue2.0 路由模式mode="history"的作用
  8. 【MyBatis学习06】_parameter:解决There is no getter for property named in class java.lang.String
  9. oracle的读写分离实现
  10. python全栈开发day46-BOM、位置信息、jQurey
  11. jmeter ---监控服务器CPU, 内存,网络数据
  12. [转] initrd详解
  13. ServletContextListener 详解
  14. win7下安装node及出现的npm问题
  15. SceneControl+AE+鼠标滚轮缩放
  16. 【Asp.net入门5-05】设置Web窗体列表的样式
  17. mac 终端 使用 gnu coreutils 工具 ls 颜色显示
  18. java入门---运算符&算术运算符&自增自减运算符&关系运算符&位运算符
  19. JUnit 3.8 演示递归删除文件目录的 测试类程序 .
  20. STM32之系统时钟

热门文章

  1. React native 中 SectionList用法
  2. 给PostgreSQL添加MySQL的unix_timestamp与from_unixtime函数
  3. gmail及youtube
  4. [转]JAVA 根据经纬度算出附近的正方形的四个角的经纬度
  5. 30天代码day4 Class vs. Instance
  6. 前端---JQuery初识
  7. 20164322韩玉婷 -----Exp2 后门原理和实践
  8. QT5.10+VS2013 TCP 一对一简单C/S架构通信
  9. VMWare安装
  10. Javascript 3.3 编写DOM脚本的四个基本方法