核心动画CoreAnimation
核心动画作用在CALayer(Core animation layer)上,CALayer从概念上类似UIView,我们可以将UIView看成是一种特殊的CALayer(可以响应事件)。
CALayer的基本属性http://www.tuicool.com/articles/YFBfIzy
6.2 核心动画->2.0 Core Animation(核心动画)http://www.jianshu.com/p/81730b7e02fe
6.2 核心动画->4.0 常用动画效果http://www.jianshu.com/p/b53c1d311f3a
iOS动画篇:核心动画http://www.jianshu.com/p/d05d19f70bac
CoreAnimation动画系列http://www.jianshu.com/p/3b340927be0e
iOS动画详解http://www.tuicool.com/articles/BzYrQjV
iOS核心动画——夯实基础(二)http://www.tuicool.com/articles/nuymUbR
要使用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。
基于CABasicAnimation一些简单的动画http://www.jianshu.com/p/3fa27ccf0dcc
CAKeyframeAnimation---关键帧动画
Keyframe顾名思义就是关键点的frame,你可以通过设定CALayer的始点、中间关键点、终点的frame,时间,只不过你可以定义它的移动轨迹。
CATransition---转场动画
转场动画,这个就是苹果帮开发者封装好的一些动画
CATransition动画简单使用http://www.jianshu.com/p/7384c0c930df
CAAnimationGroup--- 组动画
使用Group可以将多个动画合并一起加入到层中,Group中所有动画并发执行,可以方便地实现需要多种类型动画的场景,group动画以数组表示。
CASpringAnimation--- 弹簧动画
CASpringAnimation是iOS9新加入动画类型,是CABasicAnimation的子类,用于实现弹簧动画。