2011-04-20 7 views
5

मेरे पास एक निब है जिसे मैंने मूल रूप से आयाम 320x480 के साथ एक आईफोन ऐप के लिए बनाया है और प्रत्येक दिशा में दृश्य का विस्तार करने के लिए स्थापित ऑटोरेसाइजिंग मास्क के साथ इसकी पर्यवेक्षण बड़ी होनी चाहिए।आईओएस में ऑटोरेसाइजिंग मास्क कब प्रभावी होते हैं?

अब मैं अपना ऐप सार्वभौमिक बना रहा हूं, और एक ही निब का उपयोग कर रहा हूं और इसे आईपैड पर पेज शीट में दिखा रहा हूं।

मेरी समस्या यह है कि मैं फ्रेम आकार के आधार पर कुछ गणना करता हूं, जो अभी भी 320x480 दिखा रहा है। लेकिन अन्य तरीकों से, फ्रेम आकार पेज शीट के आकार के रूप में सही ढंग से दिखा रहा है।

प्रश्न: ऑटोरेसाइजिंग मास्क प्रभावी होने पर मैं अपनी गणना सही समय पर कर सकता हूं?

उत्तर

3

autoresizingMask संपत्ति प्रभावी होता है। पर्यवेक्षण संपत्ति resizesSubviews हाँ होना चाहिए। जब आप अपना एनआईबी लोड करते हैं, तो पर्यवेक्षक का फ्रेम एनआईबी में सेट होता है। प्रारंभ करने के दौरान आप इसे जो कुछ भी चाहते हैं उसे सेट कर सकते हैं।

+1

मैं इस दृश्य नियंत्रक के दृश्य को एक मॉडल पृष्ठ नियंत्रण पत्र में प्रस्तुत कर रहा हूं। * कुछ * बिंदु पर ऑटोरेसाइजिंग मास्क प्रभावी होते हैं, मैं इसे दृष्टि से देखता हूं। लेकिन देखते हुए डिडलोड मुझे उन परिलक्षित परिवर्तन दिखाई नहीं देते हैं। शायद अगर मैंने देखने के विरोध में उन प्रारंभिक गणनाओं को डीडएपियर के रूप में देखा है तो यह चाल चल सकता है? – Scott

+0

इसके बजाए 'लेआउटसब्यूव्यू' को ओवरराइड करने का प्रयास करें। 'viewDidLoad' केवल सबव्यूज़ लोड करता है, यह लेआउट नहीं करता है। – XJones

+1

लगता है कि व्यूडिडलोड निष्पादित होने के बाद परिवर्तन अगले रन लूप में या उसके आसपास प्रभावी होते हैं। विनिर्देशों के बारे में निश्चित नहीं है, लेकिन मैंने व्यूडिडलोड से लेआउट सामान निकाला है, इसे अपनी विधि में डाला है, और अब लेआउटस्यूब्यूव्यू, या व्यू विल्लएपियर सहित किसी भी स्थान से इसे कॉल कर सकता हूं। धन्यवाद! – Scott

0

यह लंबे समय से रहा है क्योंकि मैंने आईओएस के विकास के साथ कुछ किया है, लेकिन मुझे याद है कि जब डिवाइस के घूर्णन में परिवर्तन होता है तो दृश्यों को घूर्णन करते समय यह महत्वपूर्ण होता है। तो जब आप एक व्यू कंट्रोलर सेट करते हैं जो सभी डिवाइस ओरिएंटेशन को सक्षम करेगा, तो यह इसके दृश्य के फ्रेम को सेट करेगा। वह दृश्य उसके बदले में सभी सबव्यूज़ 'फ्रेम सेट करेगा। यह फ्रेम को बदलने के तरीके को जांचने के लिए ऑटोरेसाइजिंग मास्क को देखेंगे।

मुझे इस बारे में निश्चित नहीं है, लेकिन मैंने सोचा कि यह ऐसा कुछ था। इसका परीक्षण करें और हमें बताएं! जब यह के फ्रेम superview परिवर्तन है

ief2

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