答案 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来改善动画效果。