我的 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 来改进您的动画。
我试图在单击播放按钮时将球从屏幕的一端带到另一端。在球到达屏幕右侧之前,我的代码不会重新绘制球。
您应该附上您的代码以在 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 来改进您的动画。