iOS एप्लिकेशन में जेस्चर को संभालने के लिए हम स्विफ्ट के साथ एक एप्लिकेशन बनाएंगे और एक उदाहरण की मदद से देखेंगे। यह दो तरह से किया जा सकता है, स्टोरीबोर्ड के साथ या प्रोग्रामेटिक रूप से।
विधि 1 - स्टोरीबोर्ड के साथ
सबसे पहले हम अपनी ऑब्जेक्ट लाइब्रेरी से एक स्वाइप जेस्चर पहचानकर्ता को खींचेंगे और इसे अपने व्यू कंट्रोलर में छोड़ देंगे जिसमें हम स्वाइप जेस्चर जोड़ना चाहते हैं।
इसके बाद जेस्चर पर क्लिक करें, कंट्रोल दबाएं और अपने व्यू कंट्रोलर क्लास में ड्रैग करके इसका कनेक्शन बनाएं।
सुनिश्चित करें कि उस क्रिया का प्रेषक UISwipeGestureRecognizer है और क्रिया कुछ इस तरह दिखती है:
@IBAction func स्वाइपमेड(_ प्रेषक:UISwipeGestureRecognizer) { }
अब आईओएस में स्वाइप जेस्चर अपनी संपत्ति दिशा के अंदर किए गए स्वाइप की दिशा प्रदान करता है। दिशा एक एनम है जिसमें ये संभावित मान हैं।
- दाएं
- बाएं
- नीचे
- ऊपर
स्वाइप जेस्चर केवल एक दिशा में स्वाइप को हैंडल कर सकता है, बाएं, दाएं, ऊपर या नीचे। इसलिए हमें एक और स्वाइप जेस्चर पहचानकर्ता बनाने की आवश्यकता है और विशेषता निरीक्षक से इसकी दिशा बाईं ओर सेट करें।
नए पहचानकर्ता की कार्रवाई को हमारे पहले पहचानकर्ता की कार्रवाई से जोड़ना भी याद रखें।
अब हम इस पद्धति का उपयोग किए गए स्वाइप को संभालने के लिए दिशा संपत्ति के साथ करेंगे। इसे स्टोरीबोर्ड से करने के अलावा, हम इसे प्रोग्रामेटिक रूप से भी कर सकते हैं।
विधि 2 - प्रोग्रामेटिक रूप से
प्रोग्रामेटिक रूप से जेस्चर पहचानकर्ता बनाने के लिए हमें अपने व्यूडिडलोड में निम्नलिखित कोड जोड़ना होगा।
var leftRecognizer =UISwipeGestureRecognizer(target:self, action:#selector(swipeMade(_:))) leftRecognizer.direction =.leftvar rightRecognizer =UISwipeGestureRecognizer(target:self, action:#selector(swipeMade(_:)) rightRecognizer.direction =.right self.view.addGestureRecognizer(leftRecognizer) self.view.addGestureRecognizer(rightRecognizer)
ऐसा करने के दोनों तरीकों में, नीचे दिखाई गई स्वाइपमेड क्रिया समान रहनी चाहिए।
@IBAction func स्वाइपमेड (_ सेंडर:UISwipeGestureRecognizer) { अगर सेंडर.डायरेक्शन ==.लेफ्ट {प्रिंट ("लेफ्ट स्वाइप मेड")} अगर सेंडर.डायरेक्शन ==.राइट {प्रिंट ("राइट स्वाइप मेड")} }पूर्व>जब हम इस एप्लिकेशन को अपने डिवाइस पर चलाते हैं, तो हमें कोई इंटरफ़ेस नहीं दिखाई देता है क्योंकि इस समय हमारा दृश्य खाली है लेकिन जब हम बाएं या दाएं स्वाइप करते हैं तो हमें कंसोल में एक आउटपुट मिलता है जो दर्शाता है कि स्वाइप किसी भी दिशा में किया गया था।पी>