选择带图像o按钮的选项

时间:2018-04-23 17:36:58

标签: swift xcode uibutton

我有3个按钮(也可以是图像)我只需要选择其中一个按钮,所选择的按钮会改变颜色。

一些参考指南或帮助实施。

see image of how it would be

与Waze报告类似: https://i.stack.imgur.com/dOiLe.jpg

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用UISegmentedControl。它由多个按钮组成,每次只选择其中一个按钮。它可以非常重视,因此您可以选择按钮图像为一种颜色,未选择时为另一种颜色。

这是一个相当标准的UISegmentedControl:

enter image description here

这是一个高度定制的UISegmentedControl:

enter image description here

正如您所看到的,您可以根据自己的喜好制作片段,并且“选择的片段会改变颜色”。

答案 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)