如何以编程方式在UISegmentedControl中设置Segment?

时间:2011-12-01 14:41:53

标签: objective-c ios cocoa-touch uisegmentedcontrol

我正在我的iPhone应用程序中以编程方式设置UISegmentControl。默认情况下它有2个段。在我的代码中,我填充了两个以上的段。我该如何设置此任何帮助?

更新

我的问题是如何通过代码在segmentController上放置2个以上的标签?

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: