当一个按钮被选中时取消选择其他按钮

deselectd other button when one button isSeleted

我有三个按钮 link 一起称为 tipChanged 。 默认选择一个按钮(10%) 我想写一些代码来让一个按钮被选中,另外两个会自动取消。我的代码有效但太罗嗦了,有什么简单的方法吗? 下面是我的代码,在此先感谢。

导入 UIKit

class CalculatorViewController: UIViewController {

@IBOutlet weak var zeroPctButton: UIButton!
@IBOutlet weak var tenPctButton: UIButton!
@IBOutlet weak var twentyPctButton: UIButton!

@IBAction func tipChanged(_ sender: UIButton) {
    let pctChoosed = sender.currentTitle
    if pctChoosed == "0%"{
        zeroPctButton.isSelected = true
        tenPctButton.isSelected = false
        twentyPctButton.isSelected = false
    }else if pctChoosed == "10%"{
        zeroPctButton.isSelected = false
        tenPctButton.isSelected = true
        twentyPctButton.isSelected = false
    }else{
        zeroPctButton.isSelected = false
        tenPctButton.isSelected = false
        twentyPctButton.isSelected = true
    }
 }   

}

删除 if 语句并将它们全部设置为 false。然后就在它们被设置为 false 的地方设置 sender.isSelected = true 你应该得到想要的结果。