How To Change UI Button Image In Swift Programmatically

By Eddy Chung

Changing a button’s image, for example from a pause sign to a play sign, is a common task for iOS devs.

How To Change UI Button Image Swift Programmatically

Assuming your button is called playPauseButton and you have an UIImage named image you can do this:

playPauseButton.setImage(image, forState: .normal)

If you need to load the image from your assets, it’s best to do it safely in a if let statement

if let image = UIImage(named: "pause") {
    playPauseButton.setImage(image, for: .normal)
}

Of course you can just define the image in the same line if you want:

playPauseButton.setImage(UIImage(named: "pause"), for: .normal)
If you liked this post, you'll love my free guide: Secrets To iOS Development. Speed up your learning curve - hundreds of students have already downloaded. Thanks for reading!
Profile Picture of Eddy Chung

Eddy Chung

I am a professional iOS developer in Silicon Valley. I teach iOS development on ZeroToAppStore.com. If you'd like to learn more about me click here or you can contact me at: eddy@zerotoappstore.com

Similar Posts