CAAnimation可重复动画队列

时间:2016-02-13 19:03:24

标签: ios objective-c animation core-animation

有没有办法使用CAAnimation创建可重复的动画队列?例如:我有一个球应该顺时针旋转(2 * PI)和两个逆时针旋转(4 * PI),这些动画应该永远重复。

1 个答案:

答案 0 :(得分:1)

你可以使用UIView关键帧动画(使用animateKeyframesWithDuration)设置重复,或者创建一个CAAnimationGroup,由你的单独动画步骤组成,以便一个接一个地运行一个,并设置整个动画组重复。

获得一整圈或更长的旋转但是有点棘手。通常情况下,2 * PI的旋转不起任何作用,因为最终结果是图层以相同的角度卷起。

秘诀是使用CAValueFunction指定围绕Z轴的旋转(假设这是你想要的。)

我有一个名为KeyframeViewAnimations的项目,它说明了创建关键帧动画和使用CAValueFunction进行>的旋转。 2PI(尽管我的示例项目中有两个独立的动画。)