这是我的代码.意图是连续旋转名为swirls [l]的UIImageView.但是,每个旋转开始/结束之间会有一个小的暂停.我已经完成了每一个动画教程,但无法弄清楚错误是什么?
let fullRotation = CGFloat(M_PI * 2)
let duration = 2.0
let delay = 0.0
let options = UIViewKeyframeAnimationOptions.Repeat | UIViewKeyframeAnimationOptions.CalculationModeLinear
UIView.animateKeyframesWithDuration(duration, delay: delay, options: options, animations: {
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 1/3, animations: {
swirls[l].transform = CGAffineTransformMakeRotation(1/3 * fullRotation)
})
UIView.addKeyframeWithRelativeStartTime(1/3, relativeDuration: 1/3, animations: {
swirls[l].transform = CGAffineTransformMakeRotation(2/3 * fullRotation)
})
UIView.addKeyframeWithRelativeStartTime(2/3, relativeDuration: 1/3, animations: {
swirls[l].transform = CGAffineTransformMakeRotation(3/3 * fullRotation)
})
}, completion: {finished in
})
Run Code Online (Sandbox Code Playgroud)
编辑:我看到有人建议先前的解决方案可用,但它不能用于连续不间断的旋转.对我有用的唯一技巧是我在下面选择的答案.谢谢