(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
来源:互联网 发布:iphone纪念日软件 编辑:程序博客网 时间:2024/05/13 19:56
CAPropertyAnimation:
1,是CAAnimation的子类,也是个抽象类。要想创建动画,应该使用它的两个子类:CABasicAnimation和CAKeyframeAnimation
2,属性解析:
keyPath:通过指定CALayer的一个属性名,并且对CALayer的这个属性的值进行修改,达到相应的效果。
比如:keyPath = @”position”;我们就可以修改CALayer的position属性的值,以达到平移的动画效果。
CABasicAnimation:
1,是CAPropertyAnimation的子类
2,属性解析:
fromValue:keyPath相应属性的初始值
toValue:keyPath相应属性的结束值
随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变成toValue
3,如果fillMode=kCAFillModeForwards和removedOnComletion=NO,那么在动画执行完毕后,图层会保持显示动画执行后的状态。但在实质上,图层的属性值还是动画执行前的初始值,并没有真正被改变。比如,CALayer的position初始值为(0,0),CABasicAnimation的fromValue为(10,10),toValue为(100,100),虽然动画执行完毕后图层保持在(100,100)这个位置,实质上图层的position还是为(0,0)
CAKeyframeAnimation:
1,CAPropertyAnimation的子类,跟CABasicAnimation的区别是:
CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),
而CAKeyframeAnimation会使用一个NSArray保存这些数值
2,属性解析:
values:
就是上述的NSArray对象。里面的元素称为”关键帧”(keyframe)。动画对象会在指定的时间(duration)内,依次显示values数组中的每一个关键帧
path:
可以设置一个CGPathRef\CGMutablePathRef,让层跟着路径移动。path只对CALayer的anchorPoint和position起作用。如果你设置了path,那么values将被忽略
keyTimes:
可以为对应的关键帧指定对应的时间点,其取值范围为0到1.0,keyTimes中的每一个时间值都对应values中的每一帧.当keyTimes没有设置的时候,各个关键帧的时间是平分的
CABasicAnimation可看做是最多只有2个关键帧的CAKeyframeAnimation
CAAnimationGroup:
1,CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入层后,组中所有动画对象可以同时并发运行
2,属性解析:
animations:用来保存一组动画对象的NSArray
默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间
http://blog.csdn.net/ERIC_Dream/article/details/47839903
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- ios-day18-07(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- Core Animation(核心动画)CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
- CABasicAnimation,CAKeyframeAnimation,CATransition,CAAnimationGroup,UIBezierPath之间做动画的不同点和各自的使用范围。
- iOS Animation - CABasicAnimation与CAKeyframeAnimation
- CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画
- IOS Animation-CABasicAnimation、CAKeyframeAnimation详解&区别&联系
- IOS动画之 CAKeyframeAnimation跟CABasicAnimation
- CABasicAnimation 介绍
- CABasicAnimation 介绍
- CABasicAnimation介绍
- IOS图像4之CoreAnimation:CABaseAnimation、CAKeyframeAnimation、CAanimationGroup、CATrainsition
- iOS-Animation学习2-CABasicAnimation以及CAAnimationGroup的基本用法
- iOS CABasicAnimation CAAnimationGroup 对颜色做连续渐变动画
- CAAnimationGroup
- Linux文件目录介绍及文件颜色区别
- Scala 访问修饰符
- Java基础--运算符
- spring中@value注解需要注意
- tensorflow中mnist 使用cnn模型训练的输出层数为7x7的原因
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- leetcode之392. Is Subsequence(C++解法 动态规划 贪心 模式匹配)
- Android NDK主要组成部分
- ubuntu14.04 LTS安装手册(contiunous new)
- 欢迎使用CSDN-markdown编辑器
- android AppWidget的使用以及利用Service TimerTask实现widget的定时更新
- CodeForces 633B A Trivial Problem(思维,阶乘 0 的个数)
- 学习编写jquery插件—美化表格
- 总结memcache的原理和使用