Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

IOS ऐप पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर को कैसे हैंडल करें?


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) { अगर सेंडर.डायरेक्शन ==.लेफ्ट {प्रिंट ("लेफ्ट स्वाइप मेड")} अगर सेंडर.डायरेक्शन ==.राइट {प्रिंट ("राइट स्वाइप मेड")} } 

जब हम इस एप्लिकेशन को अपने डिवाइस पर चलाते हैं, तो हमें कोई इंटरफ़ेस नहीं दिखाई देता है क्योंकि इस समय हमारा दृश्य खाली है लेकिन जब हम बाएं या दाएं स्वाइप करते हैं तो हमें कंसोल में एक आउटपुट मिलता है जो दर्शाता है कि स्वाइप किसी भी दिशा में किया गया था।

IOS ऐप पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर को कैसे हैंडल करें?


  1. IOS पर AltStore कैसे इंस्टॉल करें और रेट्रो गेम्स कैसे खेलें

    यदि आप आईओएस शिविर में मजबूती से हैं, तो एक अच्छा मौका है कि आप एंड्रॉइड और इसके एमुलेटर विकल्पों के गहरे चयन को प्यार से देखें। कम से कम ऐसा तब तक था जब तक रिले टेस्टुट ने AltStore को पेश नहीं किया। AltStore iOS और iPadOS उपयोगकर्ताओं को अनधिकृत तृतीय-पक्ष एप्लिकेशन जोड़ने की क्षमता देता है। अभी के

  1. IOS फाइल ऐप में जिप और अनजिप फाइल कैसे करें

    Apple के मोबाइल पारिस्थितिकी तंत्र की कड़ी सुरक्षा के कारण, iOS पर फ़ाइलों को प्रबंधित करना हमेशा एक परेशानी रही है। IOS 11 के साथ फाइल्स ऐप की शुरूआत ने आपके डिवाइस (स्थानीय रूप से) या आईक्लाउड ड्राइव में आपके द्वारा सहेजी गई फ़ाइलों को ब्राउज़ करने और एक्सेस करने के विकल्प के साथ चीजों को आसान बना

  1. Android, Windows PC और iOS पर अनुप्रयोगों को बलपूर्वक कैसे छोड़ें

    कभी-कभी कोई ऐप या प्रोग्राम गलत व्यवहार करना शुरू कर देता है या अचानक प्रतिक्रिया देना बंद कर देता है। आपको स्क्रीन पर एक चेतावनी संदेश प्राप्त होता है जिसमें घोषणा की जाती है कि ऐप या प्रोग्राम ने काम करना बंद कर दिया है। इसे काम करने के लिए आपको इसे बलपूर्वक बंद करने की आवश्यकता है। यह किसी न किसी