मेरे पास एक टेबल व्यू और इसके अंदर एक सेल है। कक्ष में तीन लेबल होते हैं: हेडर लेबल और एक से नीचे दो लेबल एक दूसरे के लिए। कभी-कभी, मुझे उन दो लेबलों को नीचे छिपाने की आवश्यकता होती है यदि उनमें डेटा नहीं है और "हेडर लेबल" के "कंटेनर के लिए शीर्ष स्थान" को "कंटेनर में केंद्र वाई" में बदलना है। और निश्चित रूप से बाधाओं को वापस लाएं जब दो लेबल में डेटा होता है। यहां केवल उपाय प्रदर्शित करने के लिए सरल डेमो परियोजना का एक स्क्रीनशॉट है:रनटाइम के दौरान लेबल बाधाओं को कैसे बदला जाए?
अद्यतन मैक्स मेक्लेओड जवाब सही दिशा की ओर इशारा। यह चाल है कि पहले और दूसरे लेबल छुपाए जाने पर हेडर लेबल को दबाएं। तो हमें हेडर लेबल के लिए कंटेनर व्यू पर शीर्ष स्थान बनाने के बजाय पहले और दूसरे लेबल के लिए कंटेनर व्यू पर नीचे स्थान सेट करने की आवश्यकता है। और छिपाने/छिपाने के लिए ऊंचाई आउटलेट (पहले और दूसरे लेबल के लिए ऊंचाई बाधाएं) और अपने निरंतर मान शून्य पर सेट करके (और बिना छेड़छाड़ के मूल्य को वापस सेट करके) किया जाना चाहिए। मैंने source code example to Github भी अपलोड किया।
आपका क्या मतलब है "हेडर लेबल को लंबवत अंतर बनाने के लिए एक नई बाधा जोड़ें"। यह किस प्रकार की बाधा होनी चाहिए? मैंने ऊर्ध्वाधर स्पेस बाधा द्वारा हेडर लेबल के साथ पहले से ही कम लेबल डाले हैं। – Centurion
यदि मैं "कंटेनर के लिए शीर्ष स्थान" बाधा को हटाता हूं तो आईबी "वाई स्थिति के लिए बाधा की आवश्यकता" के साथ त्रुटियों को दिखाता है – Centurion
हाँ पहले आपको इसे नई बाधा देने की आवश्यकता है, फिर अब - अतिप्रवाह - पुराना जोड़ें। आईबी अस्पष्टता की अनुमति नहीं देगा –