我已经以编程方式创建了按钮,想要在单击按钮时更改颜色,例如,如果单击按钮将颜色更改为红色,则单击另一个按钮意味着更改回默认值
我使用
创建了按钮 for var i=0 ;i<=8;i++{
var button = UIButton(..)
........... blah blah......
button.addTarget(..,action:"buttonsClick",...)
}
fun buttonsClick(sender:UIButton){
// here how to identify which button is clicked and change color to red if another is clicked means change to default color
var tagnum = sender.tag
}
或其他可用的解决方案
答案 0 :(得分:0)
我从stackoverflow中的另一个讨论得到了那个输出
创建一个功能
func Changecolor(发件人:UIButton){
如果sender.backgroundColor == UICcolor.graycolor(){
sender.backgroundColor = UIColor.redcolor()
} 其他 {
sender.backgroundColor = UIColor.graycolor()
}
此功能在
中调用button.addTarget(嗒嗒,选择器: “Changecolor:”,forControlEvents:UIControlEvents.AllEvents)