Есть лучший способ.Относитесь к кнопке как к флажку.Непроверенное состояние - это изображение 1, проверенное состояние - это изображение 2.
Чтобы установить UIButton
для работы в качестве флажка, используйте свойство isSelected
.
sendButton.setImage(UIImage(named: "image1"), for: .normal)
sendButton.setImage(UIImage(named: "image2"), for: .selected)
// You may also need to set the image for the highlighted selected state.
sendButton.setImage(UIImage(named: "image2"), for: [.selected, .highlighted])
Теперь, когдакнопка знает об обоих изображениях, вы можете переключаться между, используя свойство isSelected
.
func toggleImage() {
sendButton.isSelected = !sendButton.isSelected
}