2010-07-22 15 views
5

मेरे आवेदन में, मेरे पास टेबल की एक श्रृंखला है जो एक छवि तक जाती है। पोर्ट्रेट मोड में, निचले दाएं कोने में एक बटन होता है, और जब मैं इसे चुनता हूं तो स्क्रीन फ्लिप करता है और मैं नोट्स बना सकता हूं।आईफोन घुमाता है जब

जब मैं आईफोन को लैंडस्केप मोड में बदलता हूं, तो यह बटन पूरी तरह गायब हो जाता है।

कोई विचार?

उत्तर

3

यदि आप कोड में दृश्य सेट अप कर रहे हैं, तो autoresizingMask प्रॉपर्टी का उपयोग करें। यह इंटरफ़ेस बिल्डर में बाधाओं द्वारा निर्धारित किया जा रहा है। हालांकि, इंटरफ़ेस बिल्डर में आप जो देखते हैं उससे थोड़ा पीछे है। यदि आप इसे निचले-दाएं कोने में चिपकाना चाहते हैं, तो view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin सेट करें (जो कि आईबी में दाएं और नीचे स्प्रिंग्स को सक्षम करने के बराबर है। दूसरी तरफ लचीला चौड़ाई और ऊंचाई, जैसा कि आप उम्मीद करेंगे।

जब तक पर्यवेक्षक के पास autoresizesSubviewsYES (डिफ़ॉल्ट) पर सेट होता है, तो जब आप घूमते हैं तो यह स्वचालित रूप से स्थानांतरित हो जाएगा।

1

शायद ऐसा इसलिए है क्योंकि बटन बस स्क्रीन से बाहर है। आपको इसे इंटरफ़ेस बिल्डर (इंस्पेक्टर विंडो के आकार/लेआउट टैब पर) में बाध्य करने की आवश्यकता है या ऐप घूमते समय इसे फिर से घुमाने के लिए setFrame: का उपयोग करने के लिए उपयोग करें।

डिवाइस जब भी घुमाता है, तो यह किसी भी कोड के आधार पर आइटम को स्थानांतरित करेगा या इंटरफ़ेस बिल्डर में इसे कैसे बाधित किया जाएगा। यदि आप पुनर्स्थापना को नियंत्रित नहीं करते हैं, तो यह उपस्थिति दे सकता है कि यह जादुई रूप से गायब हो गया।

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