您的当前位置:首页正文

核心动画CoreAnimation

来源:花图问答

核心动画作用在CALayer(Core animation layer)上,CALayer从概念上类似UIView,我们可以将UIView看成是一种特殊的CALayer(可以响应事件)。

要使用CALaye首先要添加QuartzCore框架--> #import <QuartzCore/QuartzCore.h>

         CALayer *layer = [CALayer layer];
         layer.frame = CGRectMake(100, 100, 100, 100);
         layer.backgroundColor = [UIColor orangeColor].CGColor;
         _animLayer = layer;
         [self.view.layer addSublayer:layer];

核心动画类中可以直接使用的类有:

CABasicAnimation---基本动画

CAKeyframeAnimation---关键帧动画

Keyframe顾名思义就是关键点的frame,你可以通过设定CALayer的始点、中间关键点、终点的frame,时间,只不过你可以定义它的移动轨迹。

CATransition---转场动画

CAAnimationGroup--- 组动画

使用Group可以将多个动画合并一起加入到层中,Group中所有动画并发执行,可以方便地实现需要多种类型动画的场景,group动画以数组表示。

CASpringAnimation--- 弹簧动画

CASpringAnimation是iOS9新加入动画类型,是CABasicAnimation的子类,用于实现弹簧动画。