CAKeyframeAnimation
来源:互联网 发布:下载 淘宝网 编辑:程序博客网 时间:2024/06/09 17:56
关键帧通过path和values,两者只用一个,设置了path之后values就没有用了;
默认平分时间:总时间/(帧数-1),还可以通过keyTimes各个关键帧用的时间0-1,要跟calculationMode一起用,alculationMode有5种:
kCAAnimationLinear calculationMode的默认值,表示当关键帧为座标点的时候,关键帧之间直接直线相连进行插值计算;
kCAAnimationDiscrete 离散的,就是不进行插值计算,所有关键帧直接逐个进行显示;
kCAAnimationPaced 使得动画均匀进行,而不是按keyTimes设置的或者按关键帧平分时间,此时keyTimes和timingFunctions无效;
kCAAnimationCubic 对关键帧为座标点的关键帧进行圆滑曲线相连后插值计算,对于曲线的形状还可以通过tensionValues,continuityValues,biasValues来进行调整自定义,这里的数学原理是Kochanek–Bartels spline,这里的主要目的是使得运行的轨迹变得圆滑;
kCAAnimationCubicPaced 看这个名字就知道和kCAAnimationCubic有一定联系,其实就是在kCAAnimationCubic的基础上使得动画运行变得均匀,就是系统时间内运动的距离相同,此时keyTimes以及timingFunctions也是无效的.
CAKeyframeAnimation *keyAni = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"]; [keyAni setKeyTimes:@[[NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:0.8] ,[NSNumber numberWithFloat:0.2] ]]; [keyAni setValues:@[[NSValue valueWithCATransform3D:CATransform3DMakeScale(1, 1, 1)], [NSValue valueWithCATransform3D:CATransform3DMakeScale(2, 2, 1)] ,[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.5, 0.5, 1)] ]]; [keyAni setCalculationMode:kCAAnimationCubicPaced]; [oneLayer addAnimation:keyAni forKey:@"keyAni"];
0 0
- CAKeyframeAnimation
- CAKeyframeAnimation
- CAKeyframeAnimation
- CAKeyframeAnimation
- CAKeyFrameAnimation
- CAKeyframeAnimation
- CAKeyframeAnimation
- CoreAnimation-CAKeyframeAnimation
- iOS CAKeyframeAnimation
- CAKeyframeAnimation 详解
- CAKeyframeAnimation Demo
- CAKeyframeAnimation Demo
- XMG CAKeyFrameAnimation
- IOS_ CAKeyframeAnimation
- CAKeyframeAnimation动画
- Core Animation学习----CAkeyframeAnimation
- 关键帧动画CAKeyframeAnimation
- 关键帧动画CAKeyframeAnimation
- 装双系统的步骤
- 老牛永远不会死去
- cocoapods
- 糊涂窗口综合症及其解决方法
- php转换文件编码
- CAKeyframeAnimation
- IPsec解决方案
- 矩阵链乘 动态规划
- 我的第一篇博文
- EditText无法输入内容,无法获得焦点,无法自动弹出键盘
- centos下安装arm-linux-gdb缺少termcap库的问题
- linux 普通 原
- PKIX path building failed 的问题
- 图的基本知识及实现_邻接矩阵_邻接表