Ios 在swift中点击时,如何更改UIButton的背景色?

Ios 在swift中点击时,如何更改UIButton的背景色?,ios,swift,uibutton,ibaction,Ios,Swift,Uibutton,Ibaction,我想更改UIbutton“like button”的颜色: 白色是默认的“未点击或不同” 轻触时为绿色 使用Swift点击按钮时,如何更改按钮的背景颜色?按钮与不同,这是方法的名称。您可以通过发送方访问该按钮 ViewController: UIViewController { @IBAction func like(sender: AnyObject) { like(backgroundColor!) = UIColor.greenColor() } } 或者更简洁

我想更改UIbutton“like button”的颜色: 白色是默认的“未点击或不同” 轻触时为绿色


使用Swift点击按钮时,如何更改按钮的背景颜色?

按钮与不同,这是方法的名称。您可以通过
发送方
访问该按钮

ViewController: UIViewController {
   @IBAction func like(sender: AnyObject) {
       like(backgroundColor!) = UIColor.greenColor()
   }
}
或者更简洁地说:

@IBAction func like(sender: AnyObject) {
    (sender as UIButton).backgroundColor = UIColor.greenColor()
}

它像魔术一样工作!但是为什么颜色不能填充png图像呢?多谢各位much@JAMESMATHEO12我不知道你到底是什么意思,但听起来你的png图像在你期望的地方并不是真正透明的。@JAMESMATHEO12哦,UIButton自然是矩形的,所以你必须添加一个圆角半径,使其变成圆形。
@IBAction func like(button: UIButton ) {
    button.backgroundColor = UIColor.greenColor()
}