1

我正在寻找一种在 UISegmentedController 中隐藏段的方法。我可以将宽度设置为 0,但我在该段曾经所在的边界处出现了一个奇怪的凸起。任何想法如何设置isHidden?

提前致谢!

4

1 回答 1

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

于 2012-05-08T16:50:45.147 回答