有没有办法使用CAAnimation创建可重复的动画队列?例如:我有一个球应该顺时针旋转(2 * PI)和两个逆时针旋转(4 * PI),这些动画应该永远重复。
答案 0 :(得分:1)
你可以使用UIView
关键帧动画(使用animateKeyframesWithDuration
)设置重复,或者创建一个CAAnimationGroup
,由你的单独动画步骤组成,以便一个接一个地运行一个,并设置整个动画组重复。
获得一整圈或更长的旋转但是有点棘手。通常情况下,2 * PI的旋转不起任何作用,因为最终结果是图层以相同的角度卷起。
秘诀是使用CAValueFunction
指定围绕Z轴的旋转(假设这是你想要的。)
我有一个名为KeyframeViewAnimations的项目,它说明了创建关键帧动画和使用CAValueFunction进行>的旋转。 2PI(尽管我的示例项目中有两个独立的动画。)