iOS
Autolayout में कंटेंट हगिंग / सामग्री संपीड़न
खोज…
टिप्पणियों
सामग्री संपीड़न प्रतिरोध प्राथमिकता
यह मान निर्धारित करता है कि किसी दृश्य को संकुचित होने, या सिकुड़ने के लिए कितना प्रतिरोधी है। यहां एक उच्च मूल्य का मतलब है कि दृश्य संकुचित होने की संभावना कम होगी और समान रहने की अधिक संभावना होगी।
सामग्री गले लगाने की प्राथमिकता
यह मान निर्धारित करता है कि किसी दृश्य का विस्तार किया जाना कितना प्रतिरोधी है। आप कल्पना कर सकते हैं कि "गले लगाने" का अर्थ "फिट करने के लिए आकार" है - दृश्य की सीमा "गले" या आंतरिक सामग्री आकार के करीब होगी। यहां एक उच्च मूल्य का मतलब है कि दृश्य बढ़ने की संभावना कम होगी और समान रहने की अधिक संभावना होगी।
परिभाषा: आंतरिक सामग्री का आकार
ऑटो लेआउट से पहले, आपको हमेशा बटन और अन्य नियंत्रणों को बताना होगा कि उन्हें कितना बड़ा होना चाहिए, या तो उनके फ्रेम या सीमा गुणों को सेट करके या उन्हें इंटरफ़ेस बिल्डर में बदलकर। लेकिन यह पता चला है कि अधिकांश नियंत्रण पूरी तरह से यह निर्धारित करने में सक्षम हैं कि उन्हें अपनी सामग्री के आधार पर कितनी जगह चाहिए।
एक लेबल जानता है कि यह कितना चौड़ा और लंबा है क्योंकि यह उस पाठ की लंबाई जानता है जो उस पर सेट किया गया है, साथ ही साथ उस पाठ का फ़ॉन्ट आकार भी। इसी तरह एक बटन के लिए , जो पाठ को पृष्ठभूमि छवि और कुछ पैडिंग के साथ जोड़ सकता है।
खंडों के नियंत्रण, प्रगति पट्टियों और अन्य अन्य नियंत्रणों के लिए भी यही बात लागू होती है, हालांकि कुछ में केवल पूर्व निर्धारित ऊंचाई हो सकती है लेकिन एक अज्ञात चौड़ाई।
यह आंतरिक सामग्री आकार के रूप में जाना जाता है, और यह ऑटो लेआउट में एक महत्वपूर्ण अवधारणा है। ऑटो लेआउट आपके नियंत्रण से पूछता है कि उस जानकारी के आधार पर उन्हें कितना बड़ा होना चाहिए और स्क्रीन को बाहर रखना चाहिए।
आमतौर पर आप intrinsic content size
का उपयोग करना चाहते हैं, लेकिन कुछ ऐसे मामले हैं जहां आप ऐसा नहीं करना चाहते हैं। आप एक नियंत्रण पर एक स्पष्ट चौड़ाई या ऊँचाई बाधा निर्धारित करके इसे रोक सकते हैं।
कल्पना कीजिए कि जब आप किसी छवि को UIImageView पर सेट करते हैं तो क्या होता है यदि वह छवि स्क्रीन से बहुत बड़ी है। आप आम तौर पर छवि को एक निश्चित चौड़ाई और ऊंचाई देना चाहते हैं और सामग्री को स्केल करते हैं, जब तक कि आप छवि के आयामों के आकार को नहीं देखना चाहते।
संदर्भ: https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints