CAAnimation基础知识

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容