当手指离开视图时停止 UILongPressGestureRecognizer
Stop UILongPressGestureRecognizer when finger leaves view
当触发 UILongPressGestureRecognizer
的触摸离开手势也被绑定的视图时,我如何停止甚至检测?这种行为可以在 UIButton
s 上看到,当手指离开按钮时,触摸事件将停止。
您可以使用如下简单的代码片段检测离开和进入:
@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;
}
}
当触发 UILongPressGestureRecognizer
的触摸离开手势也被绑定的视图时,我如何停止甚至检测?这种行为可以在 UIButton
s 上看到,当手指离开按钮时,触摸事件将停止。
您可以使用如下简单的代码片段检测离开和进入:
@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;
}
}