1, 呈现图层, 模型图层
presentationLayer hitTest
2, 隐式动画 显示调用 , CALayer的动画 在UIView中默认是禁用的。
UIView的属性都有动画特性,UIView关联的图层的动画特性是关闭的。
我们把应用在CALayer的动画, 叫做行为。
CALayer是通过哪些调用,产生动画的呢?
1)检查委托 CALayerDelegate, actionForLayer:forKey
2)如果没有委托,或者委托没有实现actionForLayer:forKey,检查actions字典。
3)如果actions字典没有包含对应的属性, 搜索style字典,找出属性名
4)如果style里面也找不到,会执行defaultActionForKey方法
3, 动画默认是被禁用的,需要的时候启用。
CATransaction
4,显示动画
属性动画
addAnimaiton:forKey
图层树动画:
CATransition
自定义动画
UIView animationWituDuration:completion:
UIView transitionWithView:duration:options:animations:
取消动画
removeAniamtionForKey:
CAMediaTiming协议
持续和重复
autoreverses
repeatDuration
repeatCount, repeatDuration和repeatCount只需要设置其中一个为大于0的指,两个设置没有意义而且还产生冲突。
duration
相对时间
beginTime
speed
timeOffset
手动动画, timeOffset, 手动控制动画进程
speed,设为0,金庸动画的自动播放
timeOffset,来回现实动画序列
动画的缓冲时间函数
基于定时器动画
CADisplayLink
NSTimer