【发布时间】:2017-06-06 03:33:02
【问题描述】:
现在我已经在我的 ios 应用程序中实现了投掷功能,但是我想在屏幕上发生触摸时停止投掷,这不仅包含点击手势,也许其他像长按或捏合,我有一个 BOOL 值指示是否发生触摸,那么我应该添加各种手势识别器并将 BOOL 值设置为 true 吗?有没有简单的解决方案?谢谢!
【问题讨论】:
标签: ios gesture touchscreen
现在我已经在我的 ios 应用程序中实现了投掷功能,但是我想在屏幕上发生触摸时停止投掷,这不仅包含点击手势,也许其他像长按或捏合,我有一个 BOOL 值指示是否发生触摸,那么我应该添加各种手势识别器并将 BOOL 值设置为 true 吗?有没有简单的解决方案?谢谢!
【问题讨论】:
标签: ios gesture touchscreen
UIGestureRecognizerDelegate 中有几种方法可以实现您想要的。 gestureRecognizerShouldRegognizeSimultaneouslyWithGesture 听起来是最佳人选。您将通过两个手势识别器。一个是您的滑动手势(您要保留的那个),另一个是您要取消的那个(点击、长按、捏合),在正确的场景中返回 NO。
请参阅文档:https://developer.apple.com/documentation/uikit/uigesturerecognizerdelegate
【讨论】: