CAAnimation基础知识

作者: ATX | 来源:发表于2016-08-17 11:25 被阅读251次

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地址:

相关文章

网友评论

    本文标题:CAAnimation基础知识

    本文链接:https://www.haomeiwen.com/subject/scsmsttx.html