लॉन्ग-प्रेस (प्रेस-एंड-होल्ड के रूप में भी जाना जाता है) जेस्चर एक या एक से अधिक उंगलियों को लंबे समय तक स्क्रीन को छूने का पता लगाते हैं। आप प्रेस को पहचानने के लिए आवश्यक न्यूनतम अवधि को कॉन्फ़िगर करते हैं और कितनी बार उंगलियों को स्क्रीन को छूना चाहिए। (हावभाव पहचानकर्ता केवल स्पर्शों की अवधि से ट्रिगर होता है, न कि उनसे जुड़े बल द्वारा।) आप दबाए जा रहे ऑब्जेक्ट पर कार्रवाई शुरू करने के लिए एक लंबे समय तक प्रेस इशारा का उपयोग कर सकते हैं। उदाहरण के लिए, आप इसका उपयोग संदर्भ-संवेदनशील मेनू प्रदर्शित करने के लिए कर सकते हैं।
आप इसके बारे में अधिक पढ़ सकते हैं https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures
यहां हम एक साधारण एप्लिकेशन डिजाइन करेंगे जहां हम निश्चित अवधि (लंबी प्रेस) के लिए एक बटन दबाएंगे और यह एक अलर्ट प्रदर्शित करेगा।
तो चलिए शुरू करते हैं।
चरण 1 − ओपन एक्सकोड → न्यू प्रोजेक्र → सिंगल व्यू एप्लीकेशन → आइए इसे "लॉन्गप्रेस जेस्चर" नाम दें
चरण 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 - एक फ़ंक्शन लॉन्गप्रेस बनाएं और नीचे कोड जोड़ें,
@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 सेकंड के लिए टैप किया है।