当手指离开视图时停止UILongPressGestureRecognizer

问题描述 投票:0回答:1

当触发UILongPressGestureRecognizer的触摸离开视图手势是否也被束缚时,我怎么能停止,甚至检测?这种行为可以在UIButtons上看到,当手指离开按钮时,触摸事件将停止。

ios cocoa-touch uiview uigesturerecognizer
1个回答
1
投票

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

 @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;
  }
  }
© www.soinside.com 2019 - 2024. All rights reserved.