2011-11-21 11 views

उत्तर

11

हालांकि ऐसा लगता है कोई रास्ता नहीं एक खंड नियंत्रण में एक खंड को छिपाने के लिए है, तो आप कोई सेगमेंट निकालने सकता है removeSegmentAtIndex:animated: विधि का उपयोग कर सेगमेंट नियंत्रण से। आपको या तो insertSegmentWithImage:atIndex:animated: या insertSegmentWithTitle:atIndex:animated: सेगमेंट को फिर से सम्मिलित करने की विधि की आवश्यकता है।

एक सेगमेंट छिपाने/दिखाने के बजाय आप setEnabled:forSegmentAtIndex: विधि का उपयोग करके इसे सक्षम/अक्षम करने पर विचार कर सकते हैं।

0

आप तो क्यों खंड नियंत्रण का उपयोग करने के लिए, आप सीधे एक बटन का उपयोग कर सकते केवल एक खंड चाहते हैं ..

+0

मैं दृश्य में सेगमेंट नियंत्रण का उपयोग कर रहा हूं और उसी दृश्य में एक और बटन होता है जो खंडित नियंत्रण के खंड की तरह दिखता है। तो मैं इसे एक सेगमेंट नियंत्रण के साथ करने की कोशिश कर रहा था। अगर मैं एक सेगमेंट अदृश्य कर सकता हूं, तो मुझे वही दृश्य मिल जाएगा जैसा मैं चाहता हूं। –

+0

@ जोहानवालीवेटिल आप आसानी से यूआई बटन को अपनी इच्छानुसार अनुकूलित कर सकते हैं। और सेगमेंट नियंत्रण से सेगमेंट को हटाने का कोई तरीका नहीं है। न्यूनतम सेगमेंट केवल 2 होगा। आप आगे कम नहीं कर सकते हैं। –

+0

Thats मुझे क्या करना चाहिए। सभी का धन्यवाद। –

10

आप इसे छुपा नहीं सकते हैं लेकिन आप अपनी चौड़ाई बहुत छोटा कर सकते हैं जो उपयोगकर्ता के लिए इसे अदृश्य बना देगा। यह होना चाहिए> 0 क्योंकि 0 = स्वचालित चौड़ाई।

[yourSegmentedControl setWidth:0.1 forSegmentAtIndex:1]; 

सुरक्षित पक्ष में रहने के लिए, चयन को शून्य करने का मौका कम करने के लिए इसे अक्षम भी करें।

[mapTypeSC setEnabled:NO forSegmentAtIndex:1]; 
संबंधित मुद्दे