2012-05-08 25 views
1

我正在尋找一種方法來隱藏UISegmentedController中的段。我可以將寬度設置爲0,但在段所在的邊界處會出現奇怪的凹凸。任何想法如何設置isHidden?在UISegmentedController中隱藏段

在此先感謝!

回答

0

那麼有多種方式,

1)您可以根據您的要求,在索引中刪除的部分,否則你可以設置numberOfSegments每當你創建一個基於狀態的段。

2)您可以創建基於項目

例如段:

NSArray *itemArray = [NSArray arrayWithObjects: @"One"]; 

if(mychoice==2) { 
    //add two more objects to itemArray 
}else if (mychoice==3) { 
    //add three more objects to itemArray 
} 

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray]; 

所以,你要隱藏在那種情況下,你只需要改變的項目基礎上一些條件一些特定的索引對於itemArray; 3)你可以設置啓用/禁用特定的索引,而不是隱藏;

+0

感謝您的帖子。我遇到的困難是這個細分市場處於中間位置,所以一切都會反彈,但我的代碼仍然認爲細分市場在那裏。真的只想隱藏片段並讓它靜靜地坐在後臺。 –

+0

好的,那麼你可以將「不透明」屬性設置爲該段控件。 opaque = 1 //我想隱藏,或者可能是0; [應該管用]; –