本文及其之后的讲解是依据Raywenderich 的 Animation Tutorial这┅本书和苹果官方文档总结而来特此声明!
效果一样!简单点来说,调用该API就是创建了一个动画容器然后可以向这个容器中添加多个動画!
普通动画API调用一次只能做同一类型动画(从动画开始到动画结束);而关键帧动画API调用一次,在同一时间段内可以做多种类型动画各帧动画开始时间和结束时间都可自定义
3 .CalculationModePaced:将不同帧动画的效果尽量融合为一个比较流畅的动画1 frameStartTime:帧动画开始时间,取值范围为(0,1)开始时間是相对于整个动画时间,整个关键帧动画时长6秒设置开始时间为0.5,那么这一帧动画的实际开始时间为第3秒!
2 frameDuration:帧动画持续时间取值范围为(0,1),持续时间也是相对于整个动画时间算法同上!
由于帧动画开始时间和持续时间均为相对时间,取值范围均为(0,1),可以用一个简单的公式来计算实际时间:
实际时间 = 整个动画时长 * 参数值(0-1)
demo使用了关键帧动画API以及普通动画API