Если buttonMute
имеет тип UIButton
(и это потому, что вы получаете ошибку с UIControl.state
), вы должны получить текущее изображение, подобное этому
self.buttonMute.image(for: .normal)
, тогда, когда вам нужночтобы установить новое изображение для вашей кнопки, вы должны вызвать setImage
с вашим изображением в качестве параметра
let image = isMute ? UIImage(named: "volume") : UIImage(named: "mute")
self.buttonMute.setImage(image, for: .normal)