首页 > 解决方案 > 出现错误二进制运算符“==”不能应用于“(UIControl.State)-> UIImage?”类型的操作数 和“UIImage?”

问题描述

let isMute = self.buttonMute.image == UIImage(named: "mute")
self.buttonMute.image = isMute ? UIImage(named: "volume") : UIImage(named: "mute")
self.baseViewModel.mute(!isMute)

print("button mute")

标签: iosswiftuiimage

解决方案


如果要将按钮当前图像与资产图像进行比较,请使用currentImage属性,如下所示。

let isMute = buttonMute.currentImage == UIImage(named: "mute")

推荐阅读