一旦动画配置完成并启动,核心动画就能独立并完全控制相应的动画帧.
提高应用性能.应用程序只有当发生改变的时候才会重绘内容....视图在屏幕上可以是一个矩形块,它能够拦截类似鼠标点击或者触摸手势等用户交互方式. 并且在层级关系上可以互相嵌套,一个视图可以管理它所有的子视图的位置等.在开发项目过程中,这是非常常见的一个使用场景....一个我们最常用的控件,我们是否真正了解它What's CALayer
CALayer 类是一个与UIView 非常类似的类. 同样也是被层级关系树管理的矩形块....为什么iOS要基于UIView 和 CALayer 提供两个平行的层级关系.
苹果为何要如此设计?为何不用一个简单的层级来处理所有的事情. 其实原因在于职责分离,这样可以避免很多重复代码....图层不能处理触摸事件,同样也要视图不能做的事情:
阴影,圆角,颜色边框
3D变换
非矩形范围
透明遮罩
多级非线性动画
CALayer's function
除了CALayer 类,CoreAnimation