如何在 iOS 中检测长按?


长按(也称为按住)手势检测一个或多个手指触摸屏幕持续一段时间。您可以配置识别按压所需的最小持续时间以及手指必须触摸屏幕的次数。(手势识别器仅由触摸的持续时间触发,而不是由与其相关的力度触发。)您可以使用长按手势来启动对正在按压的对象的操作。例如,您可以使用它来显示上下文菜单。

您可以阅读更多关于它的信息  https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures

这里我们将设计一个简单的应用程序,我们将在其中按住一个按钮一段时间(长按),它将显示一个警报。

所以让我们开始吧。

步骤 1 − 打开 Xcode → 新建项目 → 单视图应用程序 → 让我们将其命名为“LongPressGesture”

步骤 2 − 在 Main.storyboard 中添加一个按钮并创建其 @IBOutlet,并将其命名为“btnLongOutlet”

步骤 3 − 现在打开 ViewController.swift 并创建一个 UILongPressGestureRecognizer() 的对象

var longgesture = UILongPressGestureRecognizer

步骤 4 − 在 viewDidLoad() 中添加以下代码:

longgesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_:)))
longgesture.minimumPressDuration = 2
btnLongOutlet.addGestureRecognizer(longgesture)

步骤 5 − 创建一个函数 longPress 并添加以下代码:

@objc func longPress(_ sender: UILongPressGestureRecognizer) {
   let alertController = UIAlertController(title: "Long Press", message:
      "Long Press Gesture Detected", preferredStyle: .alert)
      alertController.addAction(UIAlertAction(title: "OK", style: .default,handler: nil))
   present(alertController, animated: true, completion: nil)
}

步骤 6 − 然后你就完成了,运行应用程序,确保你点击按钮 2 秒钟。

更新于: 2019年7月30日

837 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.