1

UISegmentedController でセグメントを非表示にする方法を探しています。幅を 0 に設定することはできますが、セグメントがあった境界線に奇妙な隆起が生じます。isHiddenを設定する方法はありますか?

前もって感謝します!

4

1 に答える 1

0

まぁ色々な方法がありますが、

1) 要件に基づいて index でセグメントを削除できます。または、条件に基づいてセグメントを作成するときはいつでも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) 非表示にするのではなく、特定のインデックスを有効/無効に設定できます。

于 2012-05-08T16:50:45.147 に答える