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

提前致谢!

最佳答案

嗯,有各种各样的方法,

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

10-07 13:54