Возможно, у вас есть проблема, связанная с UIButton
состояниями, которая вызывает эту проблему.
Я не думаю, что это ошибка симулятора.
Кстати, хорошей практикой, которой вы должны следовать, является название розетки, отличной от @IBAction
. Допустим,
@IBAction func buttonTapped(_ sender: Any) {
button.setImage(UIImage(named: "image"), for: .normal)
}
Попробуйте это:
override func viewDidLoad() {
super.viewDidLoad()
button.setImage(UIImage(named: "image"), for: .selected)
}
@IBAction func buttonTapped(_ sender: Any) {
button.isSelected = !button.isSelected
}
И тогда изображение будет обновляться автоматически при нажатии на кнопку. Вы можете изменить его на button.isSelected = true
, если хотите сохранить изображение после первого нажатия.