swift中,4个UIButton如何实现单选
时间: 2024-03-31 18:33:56 浏览: 117
在Swift中实现4个UIButton的单选,可以使用一个变量来记录当前选中的按钮,然后在每个按钮的点击事件中判断当前选中的按钮是否为自身,如果是则不作任何操作,否则将当前选中的按钮状态取消,再将自身状态设置为选中。
这里提供一种实现方式:
首先,定义一个变量来记录当前选中的按钮:
var selectedButton: UIButton?
然后,给每个按钮添加点击事件,并在事件中进行判断和操作:
@IBAction func buttonClicked(_ sender: UIButton) {
// 判断当前选中的按钮是否为自身,是则不作任何操作,否则进行切换
if sender != selectedButton {
selectedButton?.isSelected = false
sender.isSelected = true
selectedButton = sender
}
}
在上述代码中,我们首先判断当前选中的按钮是否为自身,如果是则不作任何操作,否则将当前选中的按钮状态取消,再将自身状态设置为选中,并将自身设置为当前选中的按钮。
这样,就可以实现4个UIButton的单选了。
相关推荐


















