यह सिर्फ iPad और iPhones के लिए विभिन्न लेआउट जोड़ने के लिए अपनी परियोजना में "वैरी ट्रेट्स" का उपयोग करने के तरीके के रूप में एक विस्तार है।
आकार वर्गों पर अधिक समझने के लिए कृपया इसे पढ़ें।
https://developer.apple.com/reference/uikit/uitraitcollection
यदि आप नीचे दिए गए उदाहरण को छोड़ रहे हैं, तो अंत में सारांश पढ़ें।
आपको iPhone और iPad में विभिन्न चौड़ाई वाले बटन की आवश्यकता होती है। पूर्व में 80 की चौड़ाई और बाद में 300 की चौड़ाई है।
कई बाधाओं के साथ स्थापित के रूप में लक्षण के लिए भिन्न।
कदम :
- क्षैतिज और लंबवत रूप से बटन की तरह पहले आम बाधाओं को जोड़ें।
- VaryForTraits चुनें और iPhone स्क्रीन के लिए आकार वर्ग दिशानिर्देशों के अनुसार, C * R आकार वर्ग मॉडल फिट बैठता है और यह हम पॉपअप में चौड़ाई और ऊँचाई के टिकमार्क की जांच करते हैं। स्क्रीन पर कहीं भी क्लिक करके पॉप-अप को खारिज करें।
- चौड़ाई को निरंतर जोड़ें और जांचें कि C * R आकार-वर्ग के लिए बाधा जोड़ी गई है या नहीं। बाधाओं को जोड़ने के बाद, Done Varying बटन चुनें।
- IPad स्क्रीन के लिए, फिर से किसी भी iPad डिवाइस का चयन करें और VaryForTraits चुनें और इस बार ऊंचाई-चौड़ाई पर क्लिक करने पर, इसे R * R भिन्नता दिखनी चाहिए।
- एक चौड़ाई की बाधा जोड़ने के बाद, अंतिम जोड़े गए iPhone चौड़ाई बाधा को स्क्रीनशॉट में अनहेल्दी होना चाहिए। जोड़ा गया मूल्य इस बार आकार-वर्ग R * R के लिए होगा।
- IPhone लेआउट पर वापस जाएं और इसमें चौड़ाई के रूप में 80 और iPad में 300 लगेंगे।
निष्कर्ष:
कृपया ध्यान दें कि कुल दो अवरोध जोड़े गए हैं और दोनों बाधाओं में, मान आकार-वर्ग के अनुसार अलग-अलग हैं।
एकल बाधा के साथ लक्षण के लिए भिन्न, एकाधिक आकार-वर्ग स्थापित
- कदम :
- सामान्य चौड़ाई की बाधा जोड़ें। फिर उस बाधा का चयन करें और लगातार मान के अलावा + बटन चुनें।
- विशेषता भिन्नता जोड़ें, और iPhone के लिए हम C * R चुनते हैं और 100 के रूप में स्थिर मान सेट करते हैं।
- फिर से iPad के लिए जो R * R के रूप में एक विशेषता भिन्नता का अनुसरण करता है, हम फिर से + बटन पर क्लिक करके एक और भिन्नता जोड़ते हैं और मान को 300 के रूप में सेट करते हैं।
- एक iPad का चयन करें और चौड़ाई स्वचालित रूप से 300 के रूप में ले ली जाएगी और iPhone पर वापस आने पर यह मान के रूप में 100 हो जाएगा।
निष्कर्ष:
यह दो बाधाओं को जोड़ने के बजाय एक बेहतर विकल्प लगता है जब एक ही बाधा की आवश्यकता होती है और निरंतर मूल्य भिन्न होता है।
जब उपयोग करने के लिए, क्या उपयोग करने के लिए:
दोनों दृष्टिकोण मूल रूप से एक ही काम कर रहे हैं, आकार-वर्गों के लिए मान सेट कर रहे हैं।
लेकिन, # Method1 का उपयोग तब किया जाता है जब आप किसी उपकरण के लिए विशेष रूप से एक बाधा जोड़ना चाहते हैं या आकार-वर्ग कहते हैं। उदाहरण के लिए, iPhone में बटन टॉप 50 पीएस से होना चाहिए और आईपैड में यह क्षैतिज और लंबवत रूप से केंद्रित होना चाहिए। ऐसी स्थितियों में, आपको VaryForTraits का उपयोग करने की आवश्यकता है क्योंकि यह एक विशिष्ट आकार वर्ग के लिए बाधाओं को जोड़ने के लिए दरवाजे खोलता है।
# Method2 का उपयोग तब किया जाता है जब आप एक ही बाधा प्रकार के लिए अलग-अलग निरंतर मान चाहते हैं।
पुनश्च: सभी के लिए जो अतिरिक्त काम पाने के लिए पर्याप्त नहीं हैं
कृपया सुनिश्चित करें कि आप इंस्टॉल किए गए अनुसार केवल आवश्यक बाधाओं को जोड़ रहे हैं। इंस्टॉल किए गए के खिलाफ चेकबॉक्स को केवल उस बाधा के लिए दिखाई देना चाहिए जिसे आपको आकार वर्ग के लिए आवश्यक है। यही कुंजी है!
बस एक शीर्ष बाधा और एक दृश्य में एक uiButton के लिए एक प्रमुख जोड़ें। शीर्ष बाधा का चयन करें और प्लस साइन के साथ मूल इंस्टॉल किए गए विकल्प को अनचेक करें। अब, प्लस चिह्न पर क्लिक करके, सी आर में भिन्नता जोड़ें और उस विकल्प की जांच करें। अब, विभिन्न अभिविन्यास संयोजनों के साथ iPhone से iPad के लिए डिवाइस बदलें। यह बाधा केवल C R आकार वर्ग के लिए लागू की जाएगी जो पोर्ट्रेट ओरिएंटेशन में iPhone है। अगर मूल संस्थापित (प्लस सिंबल वाला) चेकबॉक्स चेक किया गया था, तो इसका मतलब है कि बाधा सभी आकार वर्गों पर लागू की जानी चाहिए।
सारांश :
Trait भिन्नता आपके उपयोगकर्ता इंटरफ़ेस की प्रस्तुति के लिए एक परिवर्तन है जो एक डिवाइस कॉन्फ़िगरेशन पर आधारित है। उपयोगकर्ता इंटरफ़ेस की विशेषता भिन्नता केवल बाधाओं तक सीमित नहीं है, बल्कि इसे बहुत अधिक लागू किया जा सकता है। जैसे कि डिवाइस के डार्क स्टाइल में सेट होने पर बैकग्राउंड और अन्य तत्वों का रंग बदलना। एक भिन्नता उपयोगकर्ता इंटरफ़ेस के एक तत्व पर लागू हो सकती है, जैसे एक बाधा को हटाने, या एक दृश्य वर्ग या बाधा की संपत्ति के लिए, जैसे कि लेबल के लिए फ़ॉन्ट। आप अलग-अलग हो सकते हैं:
आपके द्वारा भिन्न किए जा सकने वाले गुणों का विशिष्ट सेट तत्व के वर्ग पर निर्भर करता है। उदाहरण में, हमने एक स्थिरांक और स्थिरांक स्थापन की स्थापना के उपयोग का प्रदर्शन किया है। दूसरों, काफी सरल हैं और आसानी से अनुमान लगाया जा सकता है।