为那些将来自 Google 的人回答:现在可以更改 UISegmentedControl 的行为。转到检查器-> 模式-> 选择任何而不是选择一个。要找出选择了哪些段,我建议创建一个像这样的函数:
extension UISegmentedControl {
func getBarState() -> [Bool] {
var states: [Bool] = []
for i in 0..<segmentCount {
states.append(isEnabledForSegment(forSegment: i))
}
return states
}
}
当谷歌在搜索 OSX 版本时将我带到这里时,我还将发布 NSSegmentedControl 的工作解决方案:
extension NSSegmentedControl {
func getBarState() -> [Bool] {
var states: [Bool] = []
for i in 0..<segmentCount {
states.append(isSelected(forSegment: i))
}
return states
}
}