相关疑难解决方法(0)

Swift连续旋转动画不是那么连续

这是我的代码.意图是连续旋转名为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)

编辑:我看到有人建议先前的解决方案可用,但它不能用于连续不间断的旋转.对我有用的唯一技巧是我在下面选择的答案.谢谢

xcode animation ios swift

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

animation ×1

ios ×1

swift ×1

xcode ×1