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]; 

ですから、あなただけのアイテムを変更するには、そのような状況でいくつかの条件に基づいていくつかの特定のインデックスを非表示にしますfor itemArray;

3)非表示ではなく特定のインデックスを有効/無効に設定できます。

+0

ポストに感謝します。私が持っている難しさは、このセグメントが真ん中にあるため、すべてがバウンスされてしまいますが、私のコードはセグメントがそこにあると考えています。本当にセグメントを非表示にして、それをバックグラウンドで静かに表示したいのです。 –

+0

これで、セグメントコントロールに "不透明な"プロパティを設定することができます。 opaque = 1 //非表示にするか、0にすることができます。 [うまくいくはずだ。 –

関連する問題