2012-02-09 14 views
17

शायद यह एक बेवकूफ सवाल है, लेकिन मुझे इसे समझने की प्रतीत नहीं होती है। आईबी में, यदि मेरे पास दो UIViews हैं, जो मुख्य UIViewController.view के सबव्यूव हैं जो मैं मूल रूप से उपयोगकर्ता के इनपुट के आधार पर दिखाता हूं और छिपाता हूं, क्या आईबी में काम करते समय विचारों में से एक को छिपाने का कोई तरीका है। सभी पाठ/बटन एक-दूसरे के शीर्ष पर हैं इसलिए मैं वास्तव में यह नहीं बता सकता कि क्या हो रहा है। क्या मैं उस दृश्य को देखने का कोई तरीका है और अपने सभी बच्चों को छुपाते समय मैं अन्य दृश्यों पर काम करता हूं? धन्यवाद।इंटरफ़ेस बिल्डर में दृश्य दृश्य देखें जब कई विचार

+0

"छुपाएं" के तहत आपका क्या मतलब है? क्या आप छवियों के साथ छवि दृश्यों के बारे में बात कर रहे हैं या क्या? क्या आप एक स्क्रीन शॉट जोड़ सकते हैं? – Stas

+0

@Stas चूंकि मेरे पास दो UIViews हैं जो मुख्य दृश्य के सबक्लास हैं, यदि प्रत्येक के पास एक ही स्थान पर एक लेबल है, तो लेबल एक-दूसरे के शीर्ष पर हैं। मैं पहले UIView और उसके सभी बच्चों को "अक्षम" या "छुपा" करने में सक्षम होना चाहता हूं, इसलिए मैं दूसरे UIView के साथ काम कर सकता हूं और देख सकता हूं कि यह पहले UIView की बाधा के बिना कैसा दिखता है। – Crystal

+0

मैंने एक आसान विकल्प सुझाया है जो हैकी भी है, लेकिन आपके लेआउट में बदलाव की आवश्यकता नहीं है, यहां: http://stackoverflow.com/questions/22264235/why-does-interface-builder-show-hidden-views- उपरोक्त विचारों के ऊपर? answertab = वोट # टैब-टॉप – Sean

उत्तर

16

मैं सुझाव देता हूं कि आप आईआईवी में सबकुछ करते समय अस्थायी रूप से UIViewController.view के बाहर के विचारों को अस्थायी रूप से खींचें, और उसके बाद इसे पूरा करने के बाद इसे वापस खींचें।

+31

यह थोड़ा निराशाजनक है कि यह सबसे अच्छा जवाब है! फ़ोटोशॉप परत पैनल जैसे एक शो/छुपा परत की चीज़ भी आसान होगी। – Marcin

+0

वाई, मार्सीन के साथ। यह बेहद उपयोगी होगा। धन्यवाद यूजी। –

+6

जब आप बाधाओं को रीसेट कर रहे हैं तो यह थोड़ा दुखी है। –

3

यदि कोई इस प्रश्न पर वापस आ जाता है: नवीनतम एक्सकोड में, आप सहायक संपादक को पूर्वावलोकन के साथ खोल सकते हैं और देख सकते हैं कि xib पर काम करते समय पूर्वावलोकन में क्या हो रहा है (उदा। जब आप कोई दृश्य छुपाते हैं)।

संपादित करें: एक्सकोड 8 में और भी काम नहीं कर रहा है।

+0

यहां तक ​​कि पूर्वावलोकन की परवाह नहीं है कि कोई दृश्य छुपा हुआ है या नहीं। यह हमेशा यह दिखाता है। बेवकूफ इंटरफ़ेस बिल्डर।(एक्सकोड 8) – Jonny

+0

ओह। आप सही हे। ऐसा लगता है कि उन्होंने इसे बदल दिया है। यह क्या समझ में आता है? अजीब :/ –

2

एक अन्य समाधान है, बशर्ते आपके विचारों अपारदर्शी हैं: आईबी में दस्तावेज़ को रेखांकित में, बस क्लिक करें और दृश्य आप कर नहीं तो यह दृश्य के ऊपर सूचीबद्ध है आप देखना चाहते हो देखना चाहते हैं खींचें। इसे तब तक छोड़ दें जब तक आप अपने काम से नहीं कर लेते हैं, और फिर परीक्षण करने से पहले इसे वापस खींचना याद रखें।

यह किसी भी मौजूदा ऑटो लेआउट बाधाओं को तोड़ने या बदलने का साइड-लाभ भी है।

0

उस दृश्य का चयन करें जिसे आप अस्थायी रूप से संपादित नहीं करना चाहते थे, और इंस्पेक्टर पैनल में, विशेषता इंस्पेक्टर का चयन करें, इंस्टॉल किए गए को अनदेखा करें, जब आप अपने संशोधित के साथ करते हैं, तो वापस इंस्टॉल करें पर क्लिक करें। अपनी बाधाओं से सावधान रहें।

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