如何在 Swift 中停止 UIView 移动



我是第一次玩 Swift,屏幕上有一个方块。 正方形首先向右移动。 当我点击它时,我希望它上升。 我根本不希望它继续向右移动,我希望它直接向上移动。 不幸的是,物理和重力使它在上升之前向右弯曲。 在将重力设置为新值之前,我可以做些什么来完全停止对象的重力拉力和加速度?

这会将对象转向正确的方向,但我需要在执行此操作之前立即停止它。

if(self.gravity.gravityDirection.dx == 1){
 self.gravity.gravityDirection = CGVectorMake(-1.0, 0.0)
    }

阻止项目受行为影响的方法是从行为中删除项目或从动画器中删除行为。例如,在这里你可以从现有的重力行为中删除自我。

最新更新