视图在屏幕上可以是一个矩形块,它能够拦截类似鼠标点击或者触摸手势等用户交互方式. 并且在层级关系上可以互相嵌套,一个视图可以管理它所有的子视图的位置等.在开发项目过程中,这是非常常见的一个使用场景....同样也是被层级关系树管理的矩形块. 也可以填充为图片,文本或者背景颜色等. 也能管理子视图的位置.甚至CALayer 是有很多方法和属性来做动画处理和变换处理....CALayer 不清楚具体的响应链(iOS通过视图层级关系俩传递用户触摸事件的机制).它不能响应用户事件,即使API提供了一些方法来判断触点是否在图层的范围之内....CALayer 是整个图层类的基础,它是所有核心动画图层类的父类. 和UIView 一样,CALayer 也是有自己的父图层类,以及同样拥有子图层类的集合. 它构成了一个图层树的层次结构....图层不能处理触摸事件,同样也要视图不能做的事情:
阴影,圆角,颜色边框
3D变换
非矩形范围
透明遮罩
多级非线性动画
CALayer's function
除了CALayer 类,CoreAnimation