ios动画
UIImage展现动画
UIImage可以加载多张图片,并按照指定时间依次显示多张图片。
+animatedImageNamed:duration:
+animatedImageWithImages:duration:
CAAnimation框架
- CAAnimation:它是所有动画类的基类,它实现了CAMediaTiming协议,提供了动画的持续时间、速度和重复计数等。CAAnimation还实现了CAAction协议,该协议为CALayer动画触发的动作提供标准化响应。
- CATransition:CAAnimation的子类,CAAnimation通过预置的过渡效果来控制CALayer层的过渡动画
- CAPropertyAnimation:它是CAAnimation的子类,它代表一个属性动画,可通过
+animationWithKeyPath:
类方法来创建属性动画实例,该方法需要指定一个CALayer支持动画的属性,然后通过它的子类(CABasicAnimation、CAKeyframeAnimation)控制CALayer的动画属性慢慢地改变。 - CABasicAnimation:CAPropertyAnimation的子类,简单控制CALayer层的属性慢慢改变,从而实现动画效果。很多CALayer层的属性值的修改默认会执行这个动画类,比如大小、透明度、颜色等属性。
- CAKeyFrameAnimation:CAPropertyAnimation的子类,支持关键帧的属性动画,该动画最大的特点在于可通过values属性指定多个关键帧,通过多个关键帧可以指定动画的各阶段的关键值。
- CAAnimationGroup:是CAAnimation的子类,用于将多个动画组合在一起执行。