【发布时间】:2020-12-10 19:57:50
【问题描述】:
我有多个按钮,代表数据输入(分数)。选择1个按钮时,将其后台更改为1颜色。所有其他按钮都应设置为不同的颜色,以显示当前选择(切换)的颜色。
我已使用来自此thread 的信息来实现@IBAction 函数来更改按钮。我以 Swift v4 回复/解决方案为基础,本质上是一个单一的功能:
@IBAction func buttonPressToggle(_ sender: UIButton) {
sender.isSelected = !sender.isSelected
if sender.isSelected {
sender.backgroundColor = UIColor.orange
} else {
sender.backgroundColor = UIColor.green
}
}
所有按钮都使用相同的功能,所以我可以通过sender 局部变量来定位按钮。我也可以使用tag 属性,但我目前还没有做任何事情。
缺少的是“重置”任何其他按钮的状态/背景颜色,因为它不再被选中。
【问题讨论】: