मेरे पास एक दृश्य नियंत्रक है जो आईओएस 5 के दिनों में लिखा गया था और आईओएस को आईओएस 7 में स्थानांतरित करने की कोशिश कर रहा था। आईओएस 7 संक्रमण गाइड को पढ़कर और एसओ पर पॉक करने के बाद, मुझे पता चला कि मुझे नया आईओएस 7 प्रॉपर्टी सेट करने की ज़रूरत है edgesForExtendedLayout को IIRectEdgeNone में से किसी एक कस्टम उपव्यूयो को आईओएस 6 पर आईओएस 7 पर दिखने से 49 पिक्सल के ऊपरी भाग को रोकने के लिए नहीं। हालांकि, उस प्रॉपर्टी को सेट करने के बाद, मेरी कस्टम सबव्यू अभी भी आईओएस 7 पर 49 पिक्सल की ऊँचाई दिखाई दे रहा है और मुझे नहीं पता मुझे करने की ज़रूरत है। मेरे सरल कोड है जो मैंने अपने viewDidLoad विधि में जोड़ दिया है। और आईओएस 7 पर उच्च रूप से प्रदर्शित होने वाले कस्टम सबव्यू को बनाने और जोड़ने के लिए कोड है। एक अन्य महत्वपूर्ण विवरण, यदि यह मदद करता है, तो यह दृश्य एक निब फ़ाइल से बनाया गया है, लेकिन कस्टम सबव्यू जो iOS 7 पर उच्चतर दिखाई दे रहा है आईओएस 6 ही एकमात्र सबव्यू है जो बनाया गया है और प्रोग्रामडेटाइड दृश्यडेटेड लोड में है। के बाद मैं किनारों के लिए सेट करेंएंडेक्टेडलेआउट संपत्ति सभी अन्य सबव्यूज़ जो कि निब से बनाए गए हैं, प्रभावित नहीं हुए हैं चाहे मैं उदासएफ़एंडएक्टेक्टेडलेआउट संपत्ति सेट करता हूं या नहीं। मेरे दो सवाल हैं आईओएस 7 पर मेरी कस्टम सबव्यूज उच्चतर क्यों दिख रहा है I के लिए किनारों के लिए किनारे सेट किए जाने के बाद भी यूआरआइएक्टएडगेन के लिए संपत्ति अन्य उप-दृश्यों (उपशीर्षक जो कि निब से भरी हुई हैं) नहीं हैं IOS 7 में उच्चतर दिखने में आपकी बुद्धि पोस्टस्टेशन नेविगेशन फुल स्क्रीन सामग्री के लिए अग्रिम धन्यवाद आईओएस 7 में एजेसफोर एक्सटेन्टेड लेआऊट एक अंतर में से जो एक प्रोग्रामर 8212 पर नाटकीय रूप से बाहर निकलता है, विशेष रूप से हम में से जो आम तौर पर दृश्य डिजाइन सतह 8212 का उपयोग करने के बजाय कोड में हमारे UI का निर्माण करते हैं, नए 8220 पूर्ण स्क्रीन-सामग्री 8221 अवधारणा है यह विशेष रूप से यूनाविगेशन नियंत्रक के साथ स्पष्ट है यह चित्र डिफ़ॉल्ट मोड (UIViewController. EdgesForExtendedLayout UIRectEdge. All) और 8220iOS 68221-शैली (UIViewController. EdgesForExtendedLayout UIRectEdge. None) के बीच अंतर को दर्शाता है। आप देख सकते हैं कि UIRectEdge. All मोड में, वर्तमान UIView 8216s आरेखण आयत पूरी स्क्रीन 8212 को कवर करता है, आप नेविगेशन बार, टूलबार, और यहां तक कि स्टेटस बार के अंतर्गत भी विकर्णों को देख सकते हैं, और आप नीले रंग के माध्यम से आते हुए देख सकते हैं उन तत्वों (वे भी धुंधला हो जाते हैं, जिन्हें आप छवि में नहीं देख सकते हैं)। आईओएस 7 में पूरी स्क्रीन सामग्री और किनारों के लिए 3 विचार लैरी ओ 8217 ब्रायन: आईओएस 7 8211 टी.क्यू 83 एलएसयूओन 80 xamarin ग्रह में पूर्ण स्क्रीन सामग्री और विस्तारित एग्जेसफोर लेआउट
No comments:
Post a Comment