मैं iOS के लिए एक ऐप विकसित कर रहा हूं और मैं AutoLayout ON के साथ स्टोरीबोर्ड का उपयोग कर रहा हूं। मेरे एक दृश्य नियंत्रक में 4 बटन का एक सेट है, और कुछ परिस्थितियों में मैं पहले एक को गायब करना चाहूंगा।
यदि मैं setHidden:TRUE
विधि का उपयोग करता हूं तो UIButton अदृश्य हो जाता है, लेकिन यह अभी भी स्पष्ट रूप से देखने में जगह लेता है, और परिणाम एक "छेद" है जिसे मैं मुख्य दृश्य के शीर्ष की ओर तैरने के लिए शेष UIButton बनाने में सक्षम नहीं हूं।
एंड्रॉइड में मैंने इसके View.GONE
बजाय बस इस्तेमाल किया होगा View.INVISIBLE
, लेकिन आईओएस में मैं इस व्यवहार के साथ फंस गया हूं और मैं विश्वास नहीं करना चाहता कि एकमात्र समाधान मैन्युअल रूप से है (हां मेरा मतलब प्रोग्रामेटिक रूप से) शेष तत्वों को शीर्ष पर ले जाना है।
मैंने सोचा था कि मैं इसे हर तरह से स्वचालित बनाने के लिए किसी प्रकार की बाधा को स्थापित करने में सक्षम हो सकता हूं क्योंकि यह एंड्रॉइड में है, लेकिन मेरे पास कोई भाग्य नहीं है।
इससे पहले कि मैं ऑटोलेयूट को बंद करूं, क्या कोई मुझे सही दिशा की ओर इशारा कर सकता है?
मैं आईबी का उपयोग कर रहा हूं, लेकिन मैं प्रोग्रामेटिक सामान के साथ भी सहज हूं।
अपडेट करें:
घटक की ऊँचाई को 0 पर सेट करने से भी मदद नहीं मिलती है।
मैंने कुछ इस तरह की कोशिश की:
UIButton *b;
CGRect frameRect = b.frame;
frameRect.size.height = 0;
b.frame = frameRect;