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

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

<घंटा/>

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

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

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

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

नीचे दी गई छवियों पर विचार करें। IPhone 6 में एक केंद्रीय रूप से रखा गया बटन, अन्य उपकरणों के लिए केंद्रीय रूप से संरेखित नहीं होता है, यह इस तथ्य के कारण है कि विभिन्न iOS उपकरणों के अलग-अलग आयाम हैं। इस पोस्ट में हम बाधाओं पर ध्यान केंद्रित करेंगे, इसलिए यदि आप आयामों के बारे में अधिक पढ़ना चाहते हैं, तो आप https://iosres.com/

देख सकते हैं।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

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

चरण 1 − ओपन एक्सकोड → न्यू प्रोजेक्र → सिंगल व्यू एप्लीकेशन → चलो इसे "ऑटोलाउट" नाम दें

चरण 2 - मेन.स्टोरीबोर्ड खोलें, नीचे दिखाए अनुसार बटन जोड़ें, संदर्भ के लिए iPhone 7Plus के रूप में डिवाइस का चयन करें।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

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

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

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

तो, अब हम दोनों बटनों को बाधा प्रदान करने के लिए ऑटो लेआउट बार का उपयोग करेंगे।

मुख्य सिद्धांत जिस पर पूर्ण बाधा प्रणाली काम करती है, वह है 4 पैरामीटर (अग्रणी, अनुगामी, ऊपर और नीचे), साथ ही ऊंचाई, चौड़ाई और ऊर्ध्वाधर और क्षैतिज केंद्र।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

चरण 3 - एलाइन पर बटन और टैब पर क्लिक करें, कंटेनर में क्षैतिज और लंबवत रूप से सक्षम करें जैसा कि नीचे दिखाया गया है।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

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

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

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

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

चरण 4 - अब हम बटन की चौड़ाई और ऊंचाई को परिभाषित करेंगे। जैसा कि नीचे दिखाया गया है, नई बाधा जोड़ें विकल्प चुनें और ऊंचाई और चौड़ाई जोड़ें।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

वैकल्पिक रूप से, यदि आप कंटेनर को क्षैतिज और लंबवत रूप से प्रदान नहीं करना चाहते हैं, तो आप अग्रणी बाधा, अनुगामी बाधा, शीर्ष मार्जिन और निचला मार्जिन प्रदान कर सकते हैं।

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

अब विभिन्न उपकरणों में चलते हैं और परिणाम देखते हैं। हम विभिन्न उपकरणों और अभिविन्यास में चलेंगे।

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

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

स्विफ्ट और आईओएस में एक्सकोड ऑटो लेआउट के साथ काम करना

तो इस ट्यूटोरियल का उद्देश्य आपको अनुकूली UI विकसित करने के लिए ऑटो लेआउट और बाधाओं का उपयोग करने के तरीके के बारे में संक्षिप्त जानकारी देना था। आप ऊपर दी गई बुनियादी अवधारणाओं का उपयोग करके कई घटकों के साथ प्रयास कर सकते हैं।


  1. कमांड प्रॉम्प्ट मूल बातें:फाइलों और फ़ोल्डरों के साथ कार्य करना

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

  1. इन Android और iOS ऐप्स के साथ ऋण नियंत्रित करें

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

  1. अब अपने iPhone और iOS 11 के साथ अपनी स्क्रीन रिकॉर्ड करें

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