核心动画CoreAnimation

2016-12-22  本文已影响19人  阿龍飛

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

上一篇下一篇

猜你喜欢

热点阅读