我正在我的iPhone应用程序中以编程方式设置UISegmentControl。默认情况下它有2个段。在我的代码中,我填充了两个以上的段。我该如何设置此任何帮助?
更新
我的问题是如何通过代码在segmentController上放置2个以上的标签?
答案 0 :(得分:19)
首先,iOS中的分段控件是UISegmentedControl类,而不是NS ...
要使用您想要的任意数量的段创建它,您可以使用initWithItems:
初始化方法 - 为每个段传递标题数组(NSStrings)或图像。 e.g:
UISegmentedControl *segControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil]];
稍后,您可以使用insertSegmentWithImage:atIndex:animated:
,insertSegmentWithTitle:atIndex:animated:
或/和removeSegmentAtIndex:animated:
方法更改您的控制权。
您可以在apple docs中找到有关这些(以及更多!)方法的说明。
答案 1 :(得分:3)
在编辑之前,您实际上是在谈论UISegmentedControl并以编程方式设置所选的一个,您希望使用selectedSegmentIndex
属性(我为您链接的文档)。
要添加其他细分,您可以使用insertSegmentWithTitle:atIndex:animated:
。