CAAnimation基础知识

1图片引入


CAAnimation基础知识_第1张图片

先列出CAAnmation的基础类别:

CAAnmation是整个中心,CAAnmation遵循了CAMediaTiming协议(现没有学习CAMediaTiming);

CAPropertyAnimation继承自CAAnmation,CAPropertyAnimation也没有做过多的介绍,主要介绍的的是CAPropertyAnimation的子类:CABasicAnimation和CAKeyframeAnimation:CABasicAnimation是用的最多也是最简单的动画类,可以简单的设置一个关键帧来实现动画效果;而CAKeyframeAnimation就可以设置多个关键帧动画。

CATransition是实现渐变的动画类;

CAAnimationGroup可以结合多个动画一起使用。

2主要类的介绍及其相关属性

(1)CABasicAnimation;

动画效果:方块竖直运动然后再运动回来

CAAnimation基础知识_第2张图片

autoreverses:动画结束后是否自动回到原来位置;

removedOnCompletion:动画结束后是否移除;

fillMode:动画结束后的显示模式;kCAFillModeForwards 保留动画结束后的位置;kCAFillModeBackwards:回到动画最开始的位置。注意;使用fillMode的时候必须要将removedOnCompletion致为NO;

  (2)  CAKeyframeAnimation;

动画效果:方块沿着L运动

CAAnimation基础知识_第3张图片

values:提供的多个关键帧的数组

  (3)  CATransition ;

动画效果:从上往下,先慢后快的推出当前视图

CAAnimation基础知识_第4张图片

timingFunction:一个过渡时间的函数,有线性,先快后慢,先慢后快等等;

type :动画类型    kCATransitionFade:交叉淡化过渡                           kCATransitionMoveIn:移动覆盖原图;kCATransitionPush:新视图将旧视图推出去;kCATransitionReveal:底部显出来。

subtype:子类型。其中的枚举类型看到英文就知道是什么意思了。

注意:CATransition不是CAAnimation的子类,所以没有animationWithKeyPath:这个构造方法,只有CAPropertyAnimation的子类才有这个构造方法!


  (4)  CAAnimationGroup

动画效果:视图按照L运动并且先缩小后放大

CAAnimation基础知识_第5张图片

3使用实例

github地址:

你可能感兴趣的:(CAAnimation基础知识)