स्क्रॉलव्यू और स्विफ्ट में इसका उपयोग मोबाइल एप्लिकेशन डेवलपमेंट में सर्वव्यापी रूप से उपयोग किए जाने वाले घटक हैं। स्विफ्ट, Apple द्वारा विकसित एक मजबूत और समय-कुशल भाषा होने के नाते, उपयोगकर्ता इंटरफ़ेस और उपयोगकर्ता अनुभव को बढ़ाने वाली कई सुविधाएँ प्रदान करती है, उनमें से एक स्क्रॉलव्यू है। स्क्रॉलव्यू उपयोगकर्ताओं को सामग्री को स्क्रॉल करने और देखने में सक्षम करके स्क्रीन पर मौजूद सामग्री से अधिक सामग्री प्रदर्शित करने की सुविधा प्रदान करता है। हालाँकि, कभी-कभी स्क्रॉलव्यू के भीतर स्क्रॉलबार की दृश्यता थोड़ी विचलित करने वाली हो सकती है, या डेवलपर्स अपने कस्टम स्क्रॉलबार डिज़ाइन को जोड़ना चाह सकते हैं।
स्क्रॉलव्यू में स्क्रॉलबार को कैसे छुपाएं?
स्विफ्ट में, स्क्रॉलव्यू में स्क्रॉलबार छिपाना कोई बड़ा काम नहीं है। इस विशिष्ट स्थिति को संभालने के लिए Apple ने अंतर्निहित गुण दिए हैं। एक स्क्रॉलबार को शोवर्टिकलस्क्रॉलइंडिकेटर और शोहॉरिजॉन्टलस्क्रॉलइंडिकेटर गुणों को गलत पर सेट करके छुपाया जा सकता है।
let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
उपर्युक्त गुण आपको क्रमशः ऊर्ध्वाधर और क्षैतिज स्क्रॉल संकेतकों की दृश्यता निर्धारित करने की अनुमति देते हैं। गुण को गलत पर सेट करके, हम इंगित करते हैं कि स्क्रॉलबार छिपा होना चाहिए।
संहिता को समझना
स्विफ्ट भाषा को शक्तिशाली होने के साथ-साथ पढ़ने और लिखने में आसान बनाने के लिए डिज़ाइन किया गया है। कोड स्निपेट को देखने पर, आप देखते हैं कि:
- [
let scrollView = UIScrollView()
]
- हम UIScrollView ऑब्जेक्ट प्रारंभ कर रहे हैं।
- [
scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
]
- कोड की इन दो पंक्तियों का उपयोग स्क्रॉलबार को छिपाने के लिए किया जाता है। पहली पंक्ति ऊर्ध्वाधर स्क्रॉलबार को छुपाती है जबकि दूसरी पंक्ति क्षैतिज स्क्रॉलबार को छुपाती है। यह UIScrollView ऑब्जेक्ट के सेटअप के दौरान किया जा सकता है।
छिपे हुए स्क्रॉलबार उपयोगकर्ता की स्क्रॉल करने की क्षमता को प्रभावित नहीं करते हैं, और इन मापदंडों को डेवलपर्स की जरूरतों के आधार पर बदला जा सकता है, जिससे डेवलपर्स को स्क्रॉल बार दृश्यता में पूरी तरह से हेरफेर करने की क्षमता मिलती है।
स्क्रॉलव्यू गुण लागू करना और टच इवेंट को संभालना
स्विफ्ट कई गुण और तरीके भी प्रदान करता है जिन्हें डेवलपर्स स्क्रॉलव्यू पर स्पर्श घटनाओं को कुशलतापूर्वक प्रबंधित करने के लिए लागू कर सकते हैं।
scrollView.delaysContentTouches = false scrollView.canCancelContentTouches = true
DelaysContentTouches प्रॉपर्टी का उपयोग यह निर्धारित करने के लिए किया जाता है कि रिसीवर टचडाउन घटनाओं पर कैसे प्रतिक्रिया करता है - डिफ़ॉल्ट मान सत्य है। यदि गलत पर सेट किया गया है, तो स्क्रॉल व्यू टच तुरंत नियंत्रण टच-ड्रैग इवेंट होने पर TouchesShouldBegin(_:with: in:) को आमंत्रित करेगा। दूसरी ओर, canCancelContentTouches प्रॉपर्टी यह तय करती है कि स्क्रॉल करने से टच इवेंट रद्द हो जाएंगे या नहीं। जब कोई उपयोगकर्ता अपनी उंगली घुमाता है और स्क्रॉल करता है, और यदि संपत्ति सत्य पर सेट है, तो यह दृश्य के भीतर किसी भी स्पर्श को रद्द कर देता है।
UIScrollView प्रतिनिधि
UIScrollView प्रतिनिधि फ़ंक्शन स्क्रॉल दृश्य व्यवहार पर अधिक नियंत्रण प्रदान करते हैं और इसे अनुकूलित करने पर काम करते हैं।
scrollView.delegate = self
स्क्रॉल दृश्य के प्रतिनिधि को सेट करके, आप स्क्रॉलिंग शुरू होने, स्क्रॉल समाप्त होने, दृश्य ज़ूम होने आदि जैसी घटनाओं को प्रबंधित और प्रबंधित कर सकते हैं, जो किसी ऐप के प्रदर्शन परिप्रेक्ष्य से महत्वपूर्ण हो सकते हैं।
यह स्क्रॉल व्यू उपयोग, स्क्रॉल बार दृश्यता को संभालने, स्पर्श घटनाओं और नियंत्रण सौंपने का सारांश देता है। स्विफ्ट, अपनी समावेशी लाइब्रेरी के साथ, डेवलपर्स को इंटरैक्टिव और उपयोगकर्ता के अनुकूल इंटरफेस बनाने की शक्ति प्रदान करती है।