ScrollView पर वर्टिकल स्वाइप डिटेक्शन
ScrollView में स्वाइप डिटेक्ट करने के लिए हमें कुछ ट्रिक्स का उपयोग करने की आवश्यकता होगी क्योंकि स्क्रॉल व्यू मूल रूप से इस पर किए गए स्क्रॉल की दिशा नहीं देता है। हम इसे एक उदाहरण की मदद से देखेंगे।
- एक खाली प्रोजेक्ट बनाएं, अपनी आवश्यकता के अनुसार व्यू में स्क्रॉल व्यू जोड़ें।
- उन्हें एप्लिकेशन में आवश्यकतानुसार कंस्ट्रेंट दें।
- ऑब्जेक्ट लाइब्रेरी से, स्क्रॉल व्यू के ठीक ऊपर एक स्वाइप जेस्चर रिकॉग्नाइजर ड्रैग और ड्रॉप करें।
- जेस्चर रिकॉग्नाइजर चुनें, उसके एट्रिब्यूट इंस्पेक्टर पर जाएं और वहां से, स्वाइप विकल्प चुनें और मान को "up" पर सेट करें।
जब आप ऐसा करते हैं, तो अब आपका जेस्चर रिकॉग्नाइजर केवल अप स्वाइप को पहचान सकता है। अब आपको इस स्वाइप जेस्चर के लिए एक मेथड बनाने की आवश्यकता है।
@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
if sender.direction == .up {
print("up swipe made")
// यहां एक्शन परफॉर्म करें।
}
}
जब आप यह कोड लिखते हैं, तो रिकॉग्नाइजर इस मेथड को इवेंट भेजता है, और यदि स्वाइप दिशा अप है, तो यह if ब्लॉक के अंदर आएगा। आप यहां अपना वांछित ऑपरेशन कर सकते हैं।
जब हम इस कोड को डिवाइस पर चलाते हैं और स्वाइप करते हैं, तो नीचे कंसोल पर उत्पन्न परिणाम है:
