我的 UIImageView 在到达最后之前不会在屏幕上设置动画

My UIImageView does not animate across the screen until it reaches the end

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

您应该附上您的代码以在 UIView.animate 块内移动您的球。

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

如果您的意思是让代码在 1 秒动画后 运行,请不要使用睡眠。在 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 来改进您的动画。