Các cử chỉ nhấn và giữ (còn được gọi là nhấn và giữ) phát hiện một hoặc nhiều ngón tay chạm vào màn hình trong một khoảng thời gian dài. Bạn định cấu hình thời lượng tối thiểu cần thiết để nhận dạng thao tác nhấn và số lần các ngón tay phải chạm vào màn hình. (Trình nhận dạng cử chỉ chỉ được kích hoạt bởi khoảng thời gian chạm vào chứ không phải bởi lực liên kết với chúng.) Bạn có thể sử dụng cử chỉ nhấn và giữ để bắt đầu hành động trên đối tượng được nhấn. Ví dụ:bạn có thể sử dụng nó để hiển thị menu phân biệt ngữ cảnh.
Bạn có thể đọc thêm về nó https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures
Ở đây, chúng tôi sẽ thiết kế một ứng dụng đơn giản, trong đó chúng tôi sẽ nhấn một nút trong một khoảng thời gian nhất định (Nhấn và giữ) và nó sẽ hiển thị một cảnh báo.
Vì vậy, hãy bắt đầu.
Bước 1 - Mở Xcode → Projecr mới → Ứng dụng một lần xem → Đặt tên là “LongPressGesture”
Bước 2 - Trong Main.storyboard, thêm một nút và tạo @IBOutlet của nó và đặt tên là “btnLongOutlet”
Bước 3 - Bây giờ mở ViewController.swift và tạo một đối tượng của UILongPressGestureRecognizer ()
var longgesture = UILongPressGestureRecognizer
Bước 4 - Trong viewDidLoad () thêm mã sau,
longgesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_:))) longgesture.minimumPressDuration = 2 btnLongOutlet.addGestureRecognizer(longgesture)
Bước 5 - Tạo một hàm long Nhấn và thêm mã bên dưới,
@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) }
Bước 6 - Và bạn đã hoàn tất, Chạy ứng dụng, đảm bảo rằng bạn nhấn vào nút trong 2 giây.