【发布时间】:2011-12-01 23:09:00
【问题描述】:
我正在我的 iPhone 应用程序中以编程方式设置 UISegmentControl。默认情况下,它有 2 个段。在我的代码中,我填充了两个以上的段。这个怎么设置,有帮助吗?
更新
我的问题是如何通过代码在段控制器上放置超过 2 个选项卡?
【问题讨论】:
标签: objective-c ios cocoa-touch uisegmentedcontrol
我正在我的 iPhone 应用程序中以编程方式设置 UISegmentControl。默认情况下,它有 2 个段。在我的代码中,我填充了两个以上的段。这个怎么设置,有帮助吗?
更新
我的问题是如何通过代码在段控制器上放置超过 2 个选项卡?
【问题讨论】:
标签: objective-c ios cocoa-touch uisegmentedcontrol
首先,iOS 中的分段控件属于 UISegmentedControl 类,而不是 NS...
要使用您想要的任意数量的段创建它,您可以使用initWithItems: 初始化方法 - 为每个段传递标题数组(NSStrings)或图像。例如:
UISegmentedControl *segControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil]];
稍后您可以使用insertSegmentWithImage:atIndex:animated:、insertSegmentWithTitle:atIndex:animated: 或/和removeSegmentAtIndex:animated: 方法更改您的控制。
您可以在 apple docs 中找到有关这些(以及更多!)方法的描述。
【讨论】:
在您进行编辑之前,您实际上是在谈论 UISegmentedControl 并以编程方式设置选定的一个,您想使用 selectedSegmentIndex 属性(我已为您链接的文档)。
要添加其他细分,您可以使用insertSegmentWithTitle:atIndex:animated:。
【讨论】: