2011-09-07 6 views
20

एसओ और developer.apple.com पर UIView के autoresizingMask पढ़ने के बाद मैं अभी भी अस्पष्ट हूं कि उद्देश्य क्या है। ऐसी स्थिति क्या है जहां इस संपत्ति को स्थापित करना जरूरी है?UIView के ऑटोरेसाइजिंग मास्क का उद्देश्य क्या है?

उत्तर

21

हां, यदि आप मैन्युअल रूप से विचारों का आकार बदलना नहीं चाहते हैं तो इसे सेट करना अक्सर आवश्यक होता है। ध्यान दें कि यह उप-दृश्यों के लिए अधिकतर उपयोगी है (यानी वे विचार जो पूरी स्क्रीन नहीं लेते हैं) बल्कि आपके ऐप का मुख्य दृश्य।

दृश्य आम तौर पर आकार बदलने सकता है की जरूरत है, तो:

  • डिवाइस
  • एक अतिरिक्त घुमाया गया दृश्य (जैसे, एक विज्ञापन) दृश्य में जोड़ा गया है, ताकि मौजूदा subviews कम स्थान उपलब्ध है।

उदाहरण के लिए, मान लीजिए कि यदि आपके पास दो बटन हैं, तो शीर्ष बाएं कोने में से एक, शीर्ष दाएं कोने में दूसरा। जब पोर्ट्रेट से परिदृश्य में दृश्य संक्रमण होते हैं, तो बटन को बाएं बटन पर फ्लेक्सिबल राइटमार्गिन दाएं बटन पर फ्लेक्सिबल लाइटमैर्गिन सेट करने की आवश्यकता होती है।

संपादित करें: ऑटोरेसाइजिंग मास्क यह देखने के लिए पहली बात है कि अगर आप अजीब छेद देखते हैं या डिवाइस घुमाए जाने पर ओवरलैप करते हैं या नया सबव्यू जोड़ा जाता है। अक्सर साक्षात्कार के लिए इन मुखौटाओं की उचित सेटिंग आपको दोनों ओरिएंटेशन में मैन्युअल रूप से सबव्यूज़ डाले बिना एक अच्छा दिखने वाला दृश्य मिल सकती है - लेकिन आम तौर पर इसमें कुछ प्रयोग होता है।

संपादित 2: (चूंकि यह अभी भी अपवॉट एकत्र कर रहा है) ऑटोरेसाइजिंग मास्क अब ज्यादातर "ऑटो लेआउट" के साथ छेड़छाड़ कर रहे हैं, जो दृश्यों के आकार और पदों पर अधिक लचीली बाधाओं की अनुमति देता है। ऐसा कहा जा रहा है, अनुवादअनुक्रमित मास्कइंटो कॉन्स्ट्रेनेंट कभी-कभी गतिशील रूप से जोड़े गए विचारों के लिए उपयोगी होता है।

+4

डबल ऊंचाई "कॉल में" स्थिति पट्टी मत भूलना के कारण superview परिवर्तन है! आप वॉयस ज्ञापन रिकॉर्ड करके और अपने ऐप पर स्विच करके इसे आसानी से पर्याप्त रूप से दोहरा सकते हैं। –

4

उद्देश्य है कि UIView ठीक से बदलाव है और आकार बदलता है जब यह आकार बदलने, उन्मुखीकरण परिवर्तन, tableview कोशिकाओं आदि में संपादन नियंत्रण दिखा

संबंधित मुद्दे