核心动画:

在iOS中核心动画分为几类:基础动画(CABasicAnimation)、关键帧动画(CAKeyframeAnimation)、动画组(CAAnimationGroup)、转场动画(CATransition)

 CAAnimation 核心动画的基础类,不能直接使用负责动画运行时间 速度的控制本身实现了CAMediaTiming协议。

 CAPropertyAnimation:属性动画也是基类(通过属性进行动画设置,注意是动画属性),不能直接使用。

 CABasicAnimation:基础动画,通过属性修改进行动画参数控制,只有初始状态和结束状态。

 CAKeyframeAnimation:关键帧动画,同样是通过属性进行动画参数控制,但是同基础动画不同的是它可以有多个状态控制。

 CAAnimationGroup:动画组,动画组是一种组合模式设计,可以通过动画组来进行所有动画行为的统一控制,组中所有动画效果可以并发执行。

 CATransition:转场动画,主要通过滤镜进行动画效果设置。

 创建基础动画 需要通过fronValue 和toValue 属性来指定一个开始值和结束值 当添加基础动画到图层中的时候他才会开始变化

 autoreverses:当设置这个属性为yes是 在他打到目的之后,会以动画的方式返回到开始的值

 duration 设定开始值到结束值话费的时间期间会被速度的属性影响

 speed 默认的值为1.0这意味动画播放按照默认的速度 如果你改变这个值为2.0动画会用2陪的速度播放值样影响就是使持续时间减半 如果你指定的持续时间为6秒速度为2.0 动画就会播放3秒 持续时间

 把速度设置成0

 repeatCount 默认的是 0,意味着动画只会播放一次 这个不应该和 repeatDration 属性一块使用。(负数不是无限循环)

 repeatDuration 这个属性指定了动画应该被重复多久。动画会一直重复,直到设定的时间流逝完。它不应该和 repeatCount一起使用

速度控制函数,控制动画运行的节奏

属性值:

(线性):匀速,给你一个相对静态的感觉

(渐进):动画缓慢进入,然后加速离开

(渐出):动画全速进入,然后减速的到达目的地

 kCAMediaTimingFunctionEaseInEaseOut(渐进渐出):动画缓慢的进入,中间加速,然后减速的到达目的地。这个是默认的动画行为。

核心动画 简称CA

 

 一、动画块

 frame bounds center alpha

 

过渡

 transform

 

 我们之前使用过的UIView动画  其实质上也是CoreAinmation 实现的  只是对里面的动画进行了封装

 

视图(UIView)支持动画的属性有  frame bounds center alpha reansform 以及动画延迟 动画曲线(淡入淡出动画过滤)重复次数

 

视图(UIView)支持动画的属性有 frame bounds center alpha transform 以及动画延迟  动画曲线( 淡入淡出 动画过渡) 重复次数

 

 + (void)setAnimationDelegate:(id)delegate;

当动画即将开始时,执行delegate对象的selector,并且把beginAnimations:context:中传入的参数传进selector

当动画结束时,执行delegate对象的selector,并且把beginAnimations:context:中传入的参数传进selector

 

动画的持续时间,秒为单位

 

动画延迟delay秒后再开始

 

动画的开始时间,默认为now

 

动画的节奏控制

 

动画的重复次数

 

如果设置为YES,代表动画每次重复执行的效果会跟上一次相反

 

设置视图view的过渡效果, transition指定过渡类型, cache设置YES代表使用视图缓存,性能较好