核心动画作用在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的子类,用于实现弹簧动画。