2014-09-18 5 views
5

के लिए स्वैप किए गए हैं, मैं एक ऐप अपडेट कर रहा हूं जो परिदृश्य में चलता है और मैं सिम्युलेटर में परीक्षण कर रहा हूं और आईफोन 5 पर आईओएस 5 चला रहा हूं। मेरे व्यू कंट्रोलर के परिणाम self.view.frame.size.width के लिए मान IOS 7 और पहले में self.view.frame.size.height के लिए हमेशा प्राप्त किए गए मान हैं। अब कई तत्व एक्स और वाई निर्देशांक के साथ दिखाए जाते हैं जो तदनुसार फ़्लिप किए जाते हैं।देखें नियंत्रक फ्रेम.हेइट और फ्रेम.विड्थ आईओएस 8

मैं एक सुरुचिपूर्ण समाधान की तलाश में हूं जो पहले जैसा ही व्यवहार करता है, शायद यह आईओएस 8 के साथ लैंडस्केप मोड में संभव नहीं है?

+0

आप किस विधि को लॉगिंग कर रहे हैं? –

+1

हाँ, आदमी, यह आईओएस 8 का नया व्यवहार है। –

+0

इसी तरह के प्रश्न पूछने वाला था। @nyekimov - क्या आप अधिक जानकारी के साथ एक संदर्भ लिंक पोस्ट कर सकते हैं? (और शायद एक उत्तर के रूप में पोस्ट) – eselk

उत्तर

4

उपयोगकर्ता nyekimov द्वारा बताया रूप में, यह आईओएस 8. का एक नया व्यवहार है वहाँ WWDC में संबंधित 2014 सत्र 214. आशा कुछ इस संदर्भ में मदद करता है :) समस्या मैं सिर्फ iOS 8 के सत्यापन जोड़ने के हल करने के लिए था और आईपैड और ऊंचाई के साथ चौड़ाई बदल दिया। (मुझे अभी यह समस्या आईपैड पर मिली है, इसलिए मैंने केवल इसके लिए बनाया है)

शुभकामनाएँ! : डी

0

मैं अपने आवेदन के साथ एक ही मुद्दे में भाग गया जो लैंडस्केप मोड - में पूरी तरह से चलता है, जहां भी यह होता है, इस मुद्दे को ठीक करने के लिए मैंने बस एक कथन का उपयोग किया।

अगर (self.view.frame.size.height> self.view.frame.size.width) { iOS संस्करण तो आप उपयोग कर रहे हैं < 8 और एपीआई अभी भी चित्र आयाम संदर्भित कर रहा है। अपने मौजूदा कोड का उपयोग करें। } else { आप iOS 8 का उपयोग कर रहे हैं और आप अपने चौड़ाई/ऊंचाई को संदर्भित }

को बदलने के लिए आपके आवेदन उन्मुखीकरण तो आप भी उपकरण के ओरिएंटेशन हड़पने के लिए आवश्यकता हो सकती है बदलता है की आवश्यकता होगी - device orientation

देखना

उम्मीद है कि इससे मदद मिलती है।

0

हम viewWillLayoutSubviews viewWillAppear से बजाय में self.view.frame.size से चौड़ाई और ऊंचाई के मूल्यों का उपयोग करने का प्रयास करें: उचित मूल्यों दे देंगे।

यह मेरे लिए काम किया :)

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