iOS 动画关系

来源:互联网 发布:amd表面格式优化 编辑:程序博客网 时间:2024/04/30 15:31

iOS中核心动画分为几类:  基础动画(CABasicAnimation)

                        关键帧动画(CAKeyframeAnimation)

                        动画组(CAAnimationGroup)

                        转场动画(CATransition)

 

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


 

  CAPropertyAnimation:属性动画也是基类(通过属性进行动画设置,注意是动画属性),不能直接使用。(包含了以下两个:基础动画、关键帧动画)

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

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

 

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

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

 

 

 

 基础动画、关键帧动画都属于属性动画,就是通过修改属性值产生动画效果,开发人员只需要设置初始值和结束值,中间的过程动画(又叫补间动画)由系统自动计算产生。和基础动画不同的是关键帧动画可以设置多个属性值,每两个属性中间的补间动画由系统自动完成,因此从这个角度而言基础动画又可以看成是有两个关键帧的关键帧动画

 

0 0
原创粉丝点击