ios - 当手指离开 View 时停止 UILongPressGestureRecognizer

标签 ios cocoa-touch uiview uigesturerecognizer

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

最佳答案

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

 @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;
  }
  }

关于ios - 当手指离开 View 时停止 UILongPressGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55365665/

相关文章:

ios - 要在 Ipad 上运行 Adob​​e Air 应用程序需要满足哪些要求?

iPhone 主屏幕/天气应用程序问题 [与 View 和手势识别有关]

ios - 当我禁用/启用按钮时, View 如何自行重绘?

xcode - 核心数据: Abstract entities and inheritance relationships

ios - bringSubviewToFront(_ :) function breaks a UIPanGestureRecognizer

objective-c - 将 UIImageViews 放在行中

ios - ARKit - 如何创建旋转对象手势功能?

ios - 在不重新加载整个表格 View 的情况下更改 UITableView 的部分页眉/页脚标题

iOS10 WkWebView 数据 URL 解码失败

iPhone:在代码中将信息按钮添加为导航栏中的右栏按钮项目