(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
来源:互联网 发布:网络奇兵讲的什么 编辑:程序博客网 时间:2024/05/17 01:26
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属性来更改动画的开始时间
- (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
- 继续畅通工程(2008浙江大学研究生复试上机题[最小生成树] hdoj 1879 )
- linux USB虚拟串口设备名的修改
- hdu5414
- 深入理解JavaScript系列(16):闭包(Closures)
- (1)整数转换二进制镜像后的值
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- C++ int与string的转化
- oracle SQL高级编程
- 【分享】ヨスガノソラ(缘之空) + ハルカナソラ(悠之空) [汉化硬盘版]
- 蓝牙压力测试报抛android.os.TransactionTooLargeException异常分析总结
- 深入理解JavaScript系列(17):面向对象编程之概论
- 读写锁
- java笔记--java集合框架
- POJ 3041