当手指离开视图时停止 UILongPressGestureRecognizer

Stop UILongPressGestureRecognizer when finger leaves view

当触发 UILongPressGestureRecognizer 的触摸离开手势也被绑定的视图时,我如何停止甚至检测?这种行为可以在 UIButtons 上看到,当手指离开按钮时,触摸事件将停止。

您可以使用如下简单的代码片段检测离开和进入:

 @objc   func handleLongPress(_ recognizer:UILongPressGestureRecognizer) {


switch recognizer.state {
 case .changed:
    if let view = recognizer.view {
        if view.bounds.contains(recognizer.location(in: recognizer.view) ) {
              print("inside view")
        }
        else {
            print("out of view")
        }
    }
  default:
    break;
  }
  }