答案 0 :(得分:1)
最简单的方法是使用UISegmentedControl。它由多个按钮组成,每次只选择其中一个按钮。它可以非常重视,因此您可以选择按钮图像为一种颜色,未选择时为另一种颜色。
这是一个相当标准的UISegmentedControl:
这是一个高度定制的UISegmentedControl:
正如您所看到的,您可以根据自己的喜好制作片段,并且“选择的片段会改变颜色”。
答案 1 :(得分:0)
要实现它,例如假设您在段中有3个选项,要接收所选数据,您可以在IB中使用以下代码:
@IBOutlet weak var optionSegment: UISegmentedControl!
var optionSelect = String()
@IBAction func indexChanged(_ sender: Any) {
switch optionSegment.selectedSegmentIndex
{
case 0:
optionSelect = "Select option 1"
print(optionSelect)
case 1:
optionSelect = "Select option 2"
print(optionSelect)
default:
optionSelect = "Select option 3"
print(optionSelect)
}
}
要在功能之外使用它,您可以使用
let dataSelect = optionSegment.titleForSegment(at: optionSegment.selectedSegmentIndex)
print(dataSelect)