隐藏UISegmentedControl中的段

时间:2012-05-08 16:38:18

标签: ios user-interface

我正在寻找一种在UISegmentedController中隐藏段的方法。我可以将宽度设置为0,但是我在边框处得到了一个奇怪的凹凸。任何想法如何设置isHidden?

提前致谢!

1 个答案:

答案 0 :(得分: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)您可以设置启用/禁用特定索引而不是隐藏;