【问题标题】:How to set Segment in UISegmentControl programmatically?如何以编程方式在 UISegmentControl 中设置 Segment?
【发布时间】:2011-12-01 23:09:00
【问题描述】:

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

更新

我的问题是如何通过代码在段控制器上放置超过 2 个选项卡?

【问题讨论】:

    标签: objective-c ios cocoa-touch uisegmentedcontrol


    【解决方案1】:

    首先,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 中找到有关这些(以及更多!)方法的描述。

    【讨论】:

    • 你可以使用 insertSegmentWithTitle:atIndex:animated: 方法,不是吗?
    • 如何将数组添加到 SegmentWithTitle 方法中?
    • @HardCode,你不能直接这样做。只需在循环中逐个添加数组中的段
    【解决方案2】:

    在您进行编辑之前,您实际上是在谈论 UISegmentedControl 并以编程方式设置选定的一个,您想使用 selectedSegmentIndex 属性(我已为您链接的文档)。

    要添加其他细分,您可以使用insertSegmentWithTitle:atIndex:animated:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多