iOS核心动画CALayer和UIView
- UIView和CALayer的关系。
- 每一个UIview都有一个CALayer实例的图层属性,也就是所谓的backing layer。
- 实际上这些背后关联的图层才是真正用来在屏幕上显示和做动画,UIView仅仅是对它的一个封装,提供了一些iOS类似于处理触摸的具体功能,以及Core Animation底层方法的高级接口。
- 图层不能像视图那样处理触摸事件,不在事件响应链之中。
- CALayer可以处理的高级功能
UIView没有暴露出来的CALayer的功能
- 阴影,圆角,带颜色的边框
- 3D变换
- 非矩形范围
- 透明遮罩
- 多级非线性动画
- 。。。
- 一般来说,UIView是CALayer的delegate,遵循CALayerDelegate。不过一般用不到这个协议
下起雨,也要勇敢前行