2011-07-04 19 views
5

पर चालू होता है जब मैं व्यक्तिगत हॉट स्पॉट कनेक्शन चालू करता हूं, तो मेरा लेआउट धक्का दिया जाता है। मैं या तो शीर्ष पर इस हॉट स्पॉट बार को कैसे हटा सकता हूं या इस बार के लिए अधिसूचना प्राप्त कर सकता हूं और इसके अनुसार अपना विचार पुनर्व्यवस्थित कर सकता हूं? धन्यवाद। enter image description hereUIViewController गड़बड़ हो जाता है जब व्यक्तिगत हॉट स्पॉट

+0

अपने आकार मास्क सेटअप कैसे कर रहे हैं: तुम हमेशा फोन करके स्थिति पट्टी फ्रेम (और इसलिए आकार) के लिए क्वेरी कर सकते हैं? – sosborn

+0

आपका क्या मतलब है? – user635064

+1

UIView दस्तावेज़ों से: ये गुण दृश्य और उसके सबव्यू के स्वचालित आकार बदलने वाले व्यवहार को प्रभावित करते हैं। AutoresizingMask प्रॉपर्टी नियंत्रित करती है कि एक दृश्य अपने मूल दृश्य की सीमाओं में परिवर्तनों का जवाब कैसे देता है। AutoresizesSubviews संपत्ति नियंत्रण करता है कि वर्तमान दृश्य के सबव्यूज़ का आकार बदल दिया गया है या नहीं। – sosborn

उत्तर

5

जब आपकी स्टेटस बार का आकार बदल जाता है, तो आपके एप्लिकेशन प्रतिनिधि विधि को कॉल किया जाता है। आपको बस इतना करना है कि चयनकर्ता को संभालें और मैन्युअल रूप से अपना दृश्य अपडेट करें (यदि ऑटोरेसाइजिंग ऐसा कुछ नहीं है जिसे आप साथ करेंगे)। सही तरीके से सेट के रूप में @sosborn उल्लेख किया गया है, यह सुनिश्चित करें कि आपके विचारों और subviews autoresizing (उर्फ स्प्रिंग्स और टेक) है बनाने के लिए बहुत आसान हो सकता है

- (void)application:(UIApplication *)application didChangeStatusBarFrame (CGRect)oldStatusBarFrame 
{ 
    // update layout here 
} 

हालांकि,: यहाँ क्या आप अपने अनुप्रयोग प्रतिनिधि को जोड़ने की आवश्यकता है (या तो कोड में या इंटरफेस बिल्डर के माध्यम से)।

एक आखिरी ध्यान दें: [[UIApplication sharedApplication] statusBarFrame]

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