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

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना


ऑटो लेआउट iOS डिवाइसेज के लिए यूजर इंटरफेस के विकास के लिए उपयोग किया जाने वाला कंस्ट्रेंट-बेस्ड लेआउट सिस्टम है। यह कंस्ट्रेंट-बेस्ड लेआउट सिस्टम जिसे ऑटो लेआउट के नाम से भी जाना जाता है, मूल रूप से एक एडाप्टिव UI है जो विभिन्न आकारों और ओरिएंटेशन की स्क्रीन्स के अनुकूल होता है।

ऑटो लेआउट पूरी तरह से कंस्ट्रेंट्स पर निर्भर करता है जहां डेवलपर पड़ोसी या पैरेंट एलिमेंट के साथ संबंध को परिभाषित करके उसकी स्थिति को जब्त करता है।

ऑटो लेआउट क्यों?

iOS एप्लिकेशन डिजाइन करते समय आपको यह सुनिश्चित करने की आवश्यकता होती है कि आपके द्वारा विकसित UI सभी स्क्रीन साइज और ओरिएंटेशन के साथ समान रूप से कम्पेटिबल हो। ऑटो लेआउट तब काम आता है जब आप ऐसा करना चाहते हैं।

नीचे दी गई इमेजेज पर विचार करें। iPhone 6 में सेंट्रली रखा गया बटन अन्य डिवाइसेज में सेंट्रली अलाइन नहीं होता, यह इस तथ्य के कारण है कि विभिन्न iOS डिवाइसेज के अलग-अलग डायमेंशन्स होते हैं।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

यह सुनिश्चित करने के लिए कि हमने जो UI विकसित किया है वह सभी डिवाइसेज और ओरिएंटेशन में यूनिफॉर्म है, हम ऑटो लेआउट का उपयोग करने जा रहे हैं।

चरण 1: प्रोजेक्ट बनाएं

Xcode खोलें → New Project → Single View Application → नाम दें "AutoLayout"

चरण 2: बटन जोड़ें

Main.storyboard खोलें, नीचे दिखाए अनुसार बटन जोड़ें, रेफरेंस के लिए डिवाइस के रूप में iPhone 7Plus चुनें।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

यहां आप देख सकते हैं कि हमने बिना किसी कंस्ट्रेंट के एक बटन को रैंडम स्थान पर जोड़ा है। हमारा लक्ष्य इस बटन को सेंटर में रखना और सभी डिवाइसेज और ओरिएंटेशन के साथ कम्पेटिबल बनाना है। चरण 3 पर जाने से पहले, आइए समझें कि हमें वास्तव में क्या करना है और हम इसे कैसे प्राप्त करने जा रहे हैं।

Xcode ऑटो लेआउट कंस्ट्रेंट्स को परिभाषित करने के दो तरीके प्रदान करता है → ऑटो लेआउट बार और कंट्रोल-ड्रैग। हालांकि हम ऑटो लेआउट बार का बहुत बार उपयोग करेंगे और इस ब्लॉग में भी लेकिन मैं आपको यह बताना सुनिश्चित करूंगा कि कंट्रोल-ड्रैग का उपयोग कैसे करें। आपके Xcode में इंटरफेस बिल्डर के निचले दाएं कोने में आपको 5 बटन दिखाई दे सकते हैं, ये बटन लेआउट बटन के रूप में जाने जाते हैं जिनका उपयोग कंस्ट्रेंट्स को परिभाषित करने के लिए किया जाता है।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

चरण 3: ऑटो लेआउट बार का उपयोग करके कंस्ट्रेंट्स दें

बटन पर क्लिक करें और Align पर टैप करें, Horizontally और Vertically in container को इनेबल करें।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

दोनों कंस्ट्रेंट्स जोड़ने के बाद आप अपने बटन को स्क्रीन के सेंटर में अलाइन देख सकते हैं।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

वैकल्पिक रूप से आप कंट्रोल ड्रैग फीचर के माध्यम से भी वही प्राप्त कर सकते हैं, जैसा कि नीचे दिखाया गया है, UI कंपोनेंट चुनें, कंट्रोल बटन पर टैप करें और कंस्ट्रेंट्स देने के लिए ड्रैग करें, सेंटर हॉरिजॉन्टली और वर्टिकली दें।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

चरण 4: बटन की चौड़ाई और ऊंचाई परिभाषित करें

Add new constraint ऑप्शन चुनें और हाइट और विड्थ जोड़ें।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

वैकल्पिक रूप से, आप लीडिंग कंस्ट्रेंट, ट्रेलिंग कंस्ट्रेंट, टॉप मार्जिन और बॉटम मार्जिन प्रदान कर सकते हैं यदि आप हॉरिजॉन्टली और वर्टिकली इन कंटेनर प्रदान नहीं करना चाहते।

चरण 5: महत्वपूर्ण बिंदु याद रखें

तो, हमने सभी आवश्यक कंस्ट्रेंट्स प्रदान कर दिए हैं, हमें हमेशा 4 एजेस, X-axis पर अलाइन, Y-axis पर अलाइन, विड्थ और हाइट याद रखना चाहिए। हमें UI कंपोनेंट को जब्त करने की आवश्यकता है।

अब विभिन्न डिवाइसेज में चलाएं और परिणाम देखें। हम विभिन्न डिवाइसेज और ओरिएंटेशन में चलाएंगे।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

आप कंस्ट्रेंट्स को एडिट भी कर सकते हैं, यदि आप उन्हें संशोधित या हटाना चाहते हैं, तो दाएं पेन पर यूटिलिटी एरिया में नंबर 5 ऑप्शन चुनें और नीचे स्क्रॉल करें जैसा कि इमेज में दिखाया गया है।

Swift और iOS में Xcode ऑटो लेआउट के साथ काम करना

तो यह ट्यूटोरियल आपको ऑटो लेआउट और कंस्ट्रेंट्स का उपयोग करके एडाप्टिव UI विकसित करने के बारे में संक्षिप्त जानकारी देने के लिए था। आप ऊपर दिए गए बेसिक कॉन्सेप्ट्स का उपयोग करके मल्टीपल कंपोनेंट्स के साथ कोशिश कर सकते हैं।

  1. कमांड प्रॉम्प्ट बेसिक्स: फाइल और फोल्डर ऑपरेशन में मास्टर करें कमांड प्रॉम्प्ट बेसिक्स: फाइल और फोल्डर ऑपरेशन में मास्टर करें

    कमांड प्रॉम्प्ट बेसिक्स: फाइलों और फ़ोल्डरों के साथ काम करना फाइल एक्सप्लोरर का उपयोग करके अपनी फाइलों को नेविगेट करने से थक गए हैं? ठीक है, हो सकता है कि यह आप न हों, जब तक कि आप एक डेवलपर या आईटी पेशेवर न हों। डेवलपर हों या नहीं, बुनियादी कमांड लाइन ज्ञान हमेशा अच्छा होता है। इस गाइड में, हम कुछ स

  1. अपने वित्त में महारत हासिल करें: ऋण प्रबंधन के लिए शीर्ष Android और iOS ऐप्स अपने वित्त में महारत हासिल करें: ऋण प्रबंधन के लिए शीर्ष Android और iOS ऐप्स

    प्रलोभन हर मोड़ पर है। हर नुक्कड़ और कोने में कपड़े, एक्सेसरीज, या यहां तक कि विदेशी दिखने वाले केक और पाई बेचने वाले स्टोर हैं। लेकिन, किसी भी प्रकार का भोग एक कीमत पर आता है। मौद्रिक मूल्य निर्धारण अब पूल के गहरे छोर पर पहुंच गया है और इसलिए, बजट कटौती अब जीवन का एक तरीका बन गई है। इसे पूरा करने क

  1. iOS 11 के बिल्ट-इन फीचर से आसानी से अपनी iPhone स्क्रीन रिकॉर्ड करें iOS 11 के बिल्ट-इन फीचर से आसानी से अपनी iPhone स्क्रीन रिकॉर्ड करें

    iOS 11 के रिलीज के साथ, कई नई सुविधाएं और सुधार पेश किए गए हैं। उनमें से एक स्क्रीन रिकॉर्डिंग है जो कंट्रोल सेंटर का एक हिस्सा है। स्क्रीन रिकॉर्डिंग एक शानदार फीचर है क्योंकि यह आपको अपनी स्क्रीन रिकॉर्ड करने देता है चाहे आप अपने दोस्तों को अपने गेमप्ले के बारे में बताना चाहते हों या आप किसी को ट्