ios-day18-07(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
来源:互联网 发布:linux开机自启动mysql 编辑:程序博客网 时间:2024/06/08 01:25
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属性来更改动画的开始时间
- ios-day18-07(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- (CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- Core Animation(核心动画)CABasicAnimation CAKeyframeAnimation CAAnimationGroup
- CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法
- iOS Animation - CABasicAnimation与CAKeyframeAnimation
- IOS Animation-CABasicAnimation、CAKeyframeAnimation详解&区别&联系
- IOS动画之 CAKeyframeAnimation跟CABasicAnimation
- CABasicAnimation,CAKeyframeAnimation,CATransition,CAAnimationGroup,UIBezierPath之间做动画的不同点和各自的使用范围。
- IOS图像4之CoreAnimation:CABaseAnimation、CAKeyframeAnimation、CAanimationGroup、CATrainsition
- iOS-Animation学习2-CABasicAnimation以及CAAnimationGroup的基本用法
- iOS CABasicAnimation CAAnimationGroup 对颜色做连续渐变动画
- ios-day18-10(使用CAKeyframeAnimation实现图片的抖动效果)
- ios动画笔记(1)CABasicAnimation和CAKeyframeAnimation
- ios-day18-11(使用CAAnimationGroup实现对UIView的组合动画)
- iOS CAAnimationGroup
- CABaseAnimation + CAAnimationGroup + CAKeyframeAnimation的简单动画
- Power Designer 12.5 下载及破解
- Java文件的压缩和解压操作
- 期望与期望值
- CloseHandle(),TerminateThread(),ExitThread()的区别
- ceph存储 fuse_operations与fuse_lowlevel_ops
- ios-day18-07(CAPropertyAnimation、CABasicAnimation、CAKeyframeAnimation、CAAnimationGroup介绍)
- Windows平台下另一种将wchar_t*转换为char*的方法
- java读取html文件
- restful原理和jersey
- 常见的几种负载均衡
- spring常见面试题
- 几个较为实用的sql server 语句功能
- 从url提取apk名称算法
- 国内各个界面库比较,告诉你怎么选择界面库