1图片引入
先列出CAAnmation的基础类别:
CAAnmation是整个中心,CAAnmation遵循了CAMediaTiming协议(现没有学习CAMediaTiming);
CAPropertyAnimation继承自CAAnmation,CAPropertyAnimation也没有做过多的介绍,主要介绍的的是CAPropertyAnimation的子类:CABasicAnimation和CAKeyframeAnimation:CABasicAnimation是用的最多也是最简单的动画类,可以简单的设置一个关键帧来实现动画效果;而CAKeyframeAnimation就可以设置多个关键帧动画。
CATransition是实现渐变的动画类;
CAAnimationGroup可以结合多个动画一起使用。
2主要类的介绍及其相关属性
(1)CABasicAnimation;
动画效果:方块竖直运动然后再运动回来
autoreverses:动画结束后是否自动回到原来位置;
removedOnCompletion:动画结束后是否移除;
fillMode:动画结束后的显示模式;kCAFillModeForwards 保留动画结束后的位置;kCAFillModeBackwards:回到动画最开始的位置。注意;使用fillMode的时候必须要将removedOnCompletion致为NO;
(2) CAKeyframeAnimation;
动画效果:方块沿着L运动
values:提供的多个关键帧的数组
(3) CATransition ;
动画效果:从上往下,先慢后快的推出当前视图
timingFunction:一个过渡时间的函数,有线性,先快后慢,先慢后快等等;
type :动画类型 kCATransitionFade:交叉淡化过渡 kCATransitionMoveIn:移动覆盖原图;kCATransitionPush:新视图将旧视图推出去;kCATransitionReveal:底部显出来。
subtype:子类型。其中的枚举类型看到英文就知道是什么意思了。
注意:CATransition不是CAAnimation的子类,所以没有animationWithKeyPath:这个构造方法,只有CAPropertyAnimation的子类才有这个构造方法!
(4) CAAnimationGroup
动画效果:视图按照L运动并且先缩小后放大
3使用实例
github地址: