【问题标题】:select an option with image o buttons使用图像 o 按钮选择一个选项
【发布时间】:2018-04-23 17:36:57
【问题描述】:

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

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

see image of how it would be

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

【问题讨论】:

  • 当一个被“选中”时,取消选中另外两个?
  • 一开始都没有选中,当我选择一个选项时它必须改变颜色。稍后使用按钮,将根据所选选项执行操作。类似于位智报告:i.stack.imgur.com/dOiLe.jpg

标签: swift xcode uibutton


【解决方案1】:

最简单的方法是使用 UISegmentedControl。它由多个按钮组成,一次只能选择一个。它可以进行大量自定义,因此您可以让按钮图像在选中时为一种颜色,在未选中时为另一种颜色。

这是一个相当标准的 UISegmentedControl:

这是一个高度定制的 UISegmentedControl:

如您所见,您可以根据自己的喜好制作分段,并且“选定的分段会改变颜色”。

【讨论】:

【解决方案2】:

要实现它,例如假设您在段中有 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2018-05-11
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2019-03-25
    相关资源
    最近更新 更多