我试图让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
}
}
此语句适用于更改按钮,但允许同时选择两者。如何在单击其他按钮时取消选择其他按钮?
答案 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
}