知识点 :
1)ios 核心动画的基础是图层。图层的基础是CALayer,它是所有核心图层类的父类。
2)CATransaction是核心动画类负责协调多个动画原子显示更新。事务支持嵌套使用。
3)图层与UIView之前的最大区别是,图层不会直接渲染到屏幕上。图层封装了几何,时间,可视化属性。
4)每个图层树分为2部分,一部分是呈现树,一部分是渲染树。
5)图层必须由视图来脱管。
图层的内容创建有以下几个方法:
A)使用包含图片内容的 CGImageRef 来显式的设置图层的 contents 的属性
B)指定一个委托,它提供或者重绘内容
displayLayer:或 drawLayer:inContext
C)继承 CALayer 类重载显示的函数
6)CABasicAnimation提供了在图层的属性间简单的插入。
CAKeyFrameAnimation提供支持关键帧动画。
动画分隐式动画和显式动画。
7)图层样式属性。
A)几何属性
frame/bound/position/achorPoint/cornerRadius/transform/zPosition
B)背景属性
backgroundcolor
C)边框属性
borderWith和borderColor
D)阴影属性
E)不透明属性
F)遮罩属性