如何更改动态按钮背景颜色

时间:2014-10-30 07:23:32

标签: button dynamic swift colors background

我已经以编程方式创建了按钮,想要在单击按钮时更改颜色,例如,如果单击按钮将颜色更改为红色,则单击另一个按钮意味着更改回默认值

我使用

创建了按钮
 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

    }

或其他可用的解决方案

1 个答案:

答案 0 :(得分:0)

我从stackoverflow中的另一个讨论得到了那个输出

创建一个功能

func Changecolor(发件人:UIButton){

如果sender.backgroundColor == UICcolor.graycolor(){

sender.backgroundColor = UIColor.redcolor()

} 其他 {

sender.backgroundColor = UIColor.graycolor()

}

此功能在

中调用

button.addTarget(嗒嗒,选择器: “Changecolor:”,forControlEvents:UIControlEvents.AllEvents)