2015-10-08 6 views
10

पर ध्यान देने के बाद ठीक से दिखाया गया है। मेरे पास कई दृश्यों और बाधाओं के साथ एक सरल लेआउट है, जिसकी मुझे आवश्यकता है। जब मैं एक सिम्युलेटर या डिवाइस पर ऐप को तैनात करता हूं, तो एक्स, वाई और सभी विचारों की चौड़ाई के उचित आकार होते हैं। दूसरी तरफ ऊंचाई हमेशा 0 है। सुपर व्यू के अनुसार सभी विचारों में आनुपातिक ऊंचाई होती है।पोर्ट्रेट लेआउट लैंडस्केप को ओरिएंटेशन बदलने के बाद और पोर्ट्रेट

अब, अगर मैं लैंडस्केप को ओरिएंटेशन करता हूं और फिर पोर्ट्रेट पर वापस जाता हूं, तो सब ठीक से दिखाई देता है (ऊंचाई अब 0 नहीं होती है)।

मैं आनुपातिक ऊंचाइयों के साथ एक ही तर्क का उपयोग किया है पहले से, और मैं Xcode को अद्यतन करने 7.

संपादित आप से .xib प्राप्त कर सकते हैं के बाद नव निर्मित दृश्य नियंत्रकों के साथ इस समस्या को देखना शुरू किया: http://1drv.ms/1M81EUQ

+0

कैसे अपने बाधाओं स्थापित कर रहे हैं पर अधिक जानकारी की आवश्यकता है? ऐसा लगता है कि आप एक बाधा खो रहे हैं। – Ben

+0

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

+0

@ प्रोग्रामिंगबॉन नहीं, मैं कोड में कुछ भी नहीं बदल रहा हूं। मेरे पास सिर्फ एक एक्सआईबी में लेआउट है और बस इसे लोड कर रहा है। –

उत्तर

1

यदि आप ऑटो मास्क आकार का उपयोग करते हैं या इसे ठीक करने के लिए ऑटोलायआउट का उपयोग करते हैं तो आपको अभिविन्यास के संबंध में अलग-अलग दृश्य अपडेट विधि कॉल सेट करना होगा।

+0

सुनिश्चित नहीं है कि मैं सही ढंग से समझता हूं कि आपका क्या मतलब है, लेकिन यदि आप सुझाव दे रहे हैं तो मैं ऑटो लेआउट का उपयोग कर रहा हूं। –

+0

मैंने सोचा था कि आपने आईबीआउटलेट की एक निश्चित ऊंचाई और चौड़ाई निर्धारित नहीं की है जिसे आप अपने विचार में लेते हैं। और कृपया नीचे की दूरी को बराबर या कम सेट करें। –

+0

यकीन नहीं है कि मैं समझता हूं। क्या आप संपादन को ध्यान में रखते हैं।xib फ़ाइल जो प्रश्न में जुड़ी हुई है और इसे संशोधित करती है, फिर इसे कहीं से संलग्न करें ताकि मैं देख सकूं कि आपका क्या मतलब है? धन्यवाद। –

1

आपका .xib आकार वर्ग सक्षम के साथ कॉन्फ़िगर किया गया था, लेकिन आपके विचार और बाधाओं को केवल कॉम्पैक्ट चौड़ाई, नियमित ऊंचाई के लिए लागू करने के लिए कॉन्फ़िगर किया गया था।

wC hR is Checked, Any Any is not

मैं के माध्यम से चला गया और किसी भी चौड़ाई, किसी भी ऊंचाई को लागू करने के लिए विचारों और बाधाओं बदल गया है, और इस परिदृश्य लेआउट के साथ इस मुद्दे को हल।

Download the modified .xib file here

मैं Xcode 7 की पूर्वावलोकन सहायक दृश्य का उपयोग कर जब autolayout साथ काम करना, के रूप में यह आप एक ही समय में एक से अधिक झुकाव में कई उपकरणों, देखते हैं सलाह देते हैं। यह वास्तव में इस मामले में चित्रकारी में ठीक था, लेकिन लैंडस्केप में नहीं था।

यह है कि मैं क्या आपके .xib में देखा था के रूप में आप Preview of populated portrait but empty landscape views

और मेरे .xib में परिवर्तन Preview showing populated portrait and landscape

यह कैसे हो सकता था के साथ प्रदान की जाती है? एक तरीका यह है कि आपने गलती से स्टोरीबोर्ड संपादक को एक विशिष्ट आकार वर्ग में सेट कर दिया होगा। यदि आप संपादक के निचले हिस्से में नीली सीमा देखते हैं, तो जो कुछ भी आप जोड़ते हैं उसे केवल उस विशिष्ट आकार वर्ग के लिए स्थापित करने के लिए कॉन्फ़िगर किया जाएगा। आप इसे आकार में बदलने के लिए दिखाए गए आकार वर्ग पर क्लिक कर सकते हैं किसी भी एच डिफ़ॉल्ट मोड पर वापस जाने के लिए। आप कोड या स्टोरीबोर्ड फ़ाइल साझा कर सकते हैं -

Blue bar at the bottom of the storyboard editor

+0

इसे देखने के लिए समय निकालने के लिए धन्यवाद। हालांकि मेरी समस्या यह नहीं थी कि यह लैंडस्केप मोड में काम नहीं करता है (यह पृष्ठ केवल चित्र में उपयोग किया जाएगा)। समस्या यह है कि पोर्ट्रेट पेज को सही तरीके से दिखाने के लिए, मुझे एक ओरिएंटेशन बदलाव करना होगा ताकि जब यह पोर्ट्रेट पर वापस स्विच हो जाए, तो सब ठीक से दिखाई देता है। साथ ही, पोर्ट्रेट के लिए पूर्वावलोकन ठीक हैं, केवल तभी समस्याएं दिखाई देती हैं जब आप इसे वास्तविक डिवाइस या सिम्युलेटर पर चलाते हैं। –

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