iosswiftuibuttonibaction

How to change the background color of a UIButton when tapped in swift?


ViewController: UIViewController {
   @IBAction func like(sender: AnyObject) {
       like(backgroundColor!) = UIColor.greenColor()
   }
}

I want to chanage the color of UIbutton"like button" : White is the default "not tapped or unlike" green when is tapped.

How do you change a buttons background colour when it is tapped using Swift?


Solution

  • The button isn't like -- that's the method's name. You can access the button through sender.

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

    Or more concise:

    @IBAction func like(button: UIButton ) {
        button.backgroundColor = UIColor.green
    }