如何使 Objective C 中的触摸移动方法无效?
How can I invalidate a touches moved method in Objective C?
我有一个 touchesmoved 方法,它根据用户触摸的位置移动球。如何在用户获得 "Game Over".
后阻止球被拖动
示例 - NSTimer 将通过调用 [NSTimer invalidate] 取消。除了使用 touchesmoved 方法,我该怎么做?
您可以在视图中禁用用户交互:view.userInteractionEnabled = NO;
这样就不会调用 touchesMoved 函数,但也会禁用该视图中的所有 UI 元素。
另一种选择是拥有一个 BOOL gameOver
变量,并在您的 touchesMoved 函数中检查该值,如果为真,则立即 return 并且什么也不做。
我有一个 touchesmoved 方法,它根据用户触摸的位置移动球。如何在用户获得 "Game Over".
后阻止球被拖动示例 - NSTimer 将通过调用 [NSTimer invalidate] 取消。除了使用 touchesmoved 方法,我该怎么做?
您可以在视图中禁用用户交互:view.userInteractionEnabled = NO;
这样就不会调用 touchesMoved 函数,但也会禁用该视图中的所有 UI 元素。
另一种选择是拥有一个 BOOL gameOver
变量,并在您的 touchesMoved 函数中检查该值,如果为真,则立即 return 并且什么也不做。