我的UIImageView在到达结尾之前不会在屏幕上进行动画处理

时间:2018-08-09 18:24:28

标签: swift xcode uiviewanimation

单击“播放”按钮时,我试图将球从屏幕的一端移到另一端。在球到达屏幕右侧之前,我的代码不会重绘球。

1 个答案:

答案 0 :(得分:0)

您应该封装代码以将球移动到UIView.animate块中。

UIView.animate(with: 1, animations: {
    //Code which animates your view
})

如果您要让代码在1秒动画后运行,请不要使用sleep。在UIView.animate内使用补全代码。

UIView.animate(with: 1, animations: {
    ball.center.x += balllVelocity
}, completion: (finished) in
    if finished {
        ball.center.x > view.frame.size.width {
            gameRunning = false
        }
    }
}

UIView.animate可以做很多事情,我建议您通过documentation来改善动画效果。