当一个按钮被选中时取消选择其他按钮
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 你应该得到想要的结果。
我有三个按钮 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 你应该得到想要的结果。