【问题标题】:Deselect button (Radio Button) Swift 3 iOS取消选择按钮(单选按钮)Swift 3 iOS
【发布时间】:2017-12-01 05:29:43
【问题描述】:

我正在尝试让 Swift 中的 2 个按钮表现得像单选按钮。

每个按钮在被选中和未被选中时都有不同的图像。

当我单击一个按钮时,我希望另一个按钮回到“未选择”状态并显示“未选择”图像(如果之前已选择)。

我正在使用 switch 语句:

func toggle(sender: UIButton) {


    switch sender.tag {
    case 1:
    sender.isSelected = !sender.isSelected


    case 2:
    sender.isSelected = !sender.isSelected


    default:
        sender.isSelected = !sender.isSelected
    }



    }

此语句适用于更改按钮,但允许同时选择两者。当您单击另一个按钮时,如何取消选择另一个按钮?

【问题讨论】:

  • 您可以使用突出显示的属性来显示选择

标签: ios xcode swift3 uibutton switch-statement


【解决方案1】:

您可能希望为您的按钮创建出口,然后每次触发切换功能时都设置为未选择,然后将发送者设置为选中。

func toggle(sender: UIButton) {
//Sender is already selected no need to do anything
if sender.isSelected {
    return
}

button1.isSelected = false
button2.isSelected = false
sender.isSelected = true
}

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 2015-02-27
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 2013-01-01
    相关资源
    最近更新 更多