从 UISegmentedControl 获取字符串值

Posted

技术标签:

【中文标题】从 UISegmentedControl 获取字符串值【英文标题】:get string value from UISegmentedControl 【发布时间】:2011-01-30 04:15:45 【问题描述】:

如何在 UISegmentedControl 中获取段的文本值?

【问题讨论】:

【参考方案1】:

目标-C

NSString *title = [segment titleForSegmentAtIndex:segment.selectedSegmentIndex];

斯威夫特:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex)

【讨论】:

【参考方案2】:
[segmentedControl titleForSegmentAtIndex:int];

对于当前选中的索引

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];

【讨论】:

【参考方案3】:

斯威夫特 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)

【讨论】:

想知道为什么这个调用在 Xcode 8.3 的 swift 3 中给我extra argument 'at' in call 错误【参考方案4】:

由于这是 Google 的第一个结果,我们现在正处于 swift 时代:

斯威夫特:

seg_ctrl.titleForSegmentAtIndex( seg_ctrl.selectedSegmentIndex)

【讨论】:

以上是关于从 UISegmentedControl 获取字符串值的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UISegmentedControl 的选定段呈现 UIPopover

从 UITableView didSelectRowAtIndexPath 检测 UISegmentedControl 中的选择更改

UISegmentedControl 的使用

如何更改 UISegmentedControl 的字体颜色

选择 UISegmentedControl 控件会导致 SIGABRT

具有动态大小和 SegmentedItems 的 UISegmentedControl