2013-09-24 9 views
9

का उपयोग कर टैबबार द्वारा कवर किए गए लेबल मैं TabBarController और ऑटोलाउट का उपयोग करके एक ऐप बना रहा हूं।Autolayout

जब भी मैं ऐप को सिम्युलेटर या डिवाइस पर संकलित करता हूं तो निम्न लेबल, बटन और अन्य दृश्य TabBar द्वारा कवर किए जाते हैं। views में बाधाएं हैं ताकि वे ऊपर और नीचे चिपके रहें और View (यानी MapView) फैलाएंगे।

मामले कि विचारों TabBar तहत पर्ची होगा केवल iOS 7 में नहीं बल्कि आईओएस 6.1 और कम में होता है। कोई विचार या यह संकलक में बस एक बग है?

+0

मैं अपने अनुप्रयोग के साथ इसी तरह की समस्या है, तो मैं autolayout बंद करना पड़ा था और फ्रेम मैन्युअल :(मुझे लगता है कि ऐसा हो सकता है यह करने के लिए कुछ न कुछ है , xcode4.x में बनाई गई परियोजना के साथ जहां इसकी पुरानी टैब बार, एनवी बार आदि थी .. – Yanchi

+0

मैंने एक्सकोड 5 में स्क्रैच से एक ही दृश्य बनाने की कोशिश की, लेकिन इसके परिणामस्वरूप एक ही समस्या आई। समस्या केवल आईओएस 7 (3.5 पर है) "और 4"), लेकिन नहीं iOS6 (3.5 "और 4")। –

+0

में और आप सक्षम autolayout है? तो यह अक्षम करने का प्रयास करें और देखें कि यह काम करता है। – Yanchi

उत्तर

1

मुझे लगता है मैं एक समाधान पाया (हालांकि यह नहीं है क्या autolayout माना जाता है) लगता है:

मैं के साथ बाधा जोड़ी गई | - + - | स्टोरीबोर्ड विंडो के नीचे। बड़े क्रॉस में मैंने bottom layout guide के बजाय view पर एक निश्चित लंबाई के साथ नीचे की बाधा को जोड़ा और वर्तमान दूरी (मेरे मामले में 57) का उपयोग किया।

इस प्रकार Buttons और scrollViewsTabBar से दूर रहें और अब गायब न हों।

+0

मैं भी इस समस्या का सामना कर रहा हूँ (क्योंकि पुस्तक दृश्य अपनी स्क्रीन आकार में बदल गया) गया पूछ रहा हूँ। क्या आपने ऐप्पल को बग की रिपोर्ट की थी? –

+0

मैं एप्पल –

+5

को एक बग रिपोर्ट प्रस्तुत वास्तव में, मैं इस गाइड को पढ़ कर मेरी समस्या तय: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - मैं किनारों का विस्तार किया था > इंटरफेस बिल्डर में चेक बार्स सेटिंग के तहत चेक किया गया। अनचेक करना कि मेरे लिए निश्चित चीजें सेट करना! –

6

सही जवाब किनारों का विस्तार या तो प्रोग्राम के रूप में या एक दृश्य नियंत्रक पर सही पैनल के माध्यम से पूर्ववत करने के लिए है। आपके विचार नियंत्रक पर क्लिक करें और "नीचे सलाखों के तहत" सही का निशान हटाएँ:

image

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