取消选择按钮(单选按钮)Swift 3 iOS

时间:2017-06-28 01:59:46

标签: ios xcode swift3 uibutton switch-statement

我试图让Swift中的2个按钮表现得像Radio Buttons。

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

当我点击一个按钮时,我希望另一个按钮返回到" Not Selected"陈述并显示"未选择"如果以前选择了图像。

我正在使用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
    }



    }

此语句适用于更改按钮,但允许同时选择两者。如何在单击其他按钮时取消选择其他按钮?

1 个答案:

答案 0 :(得分:2)

您可能希望为按钮创建插座,然后每次触发切换功能时都设置为未选中,然后设置发件人选择。

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
}