ios - 出现错误二进制运算符“==”不能应用于“(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")
解决方案
如果要将按钮当前图像与资产图像进行比较,请使用currentImage属性,如下所示。
let isMute = buttonMute.currentImage == UIImage(named: "mute")
推荐阅读
- node.js - Heroku 节点崩溃:at=error code=H10 desc="App crashed" method=GET path="/"
- javascript - Vuejs 计算数组
- javascript - NextJS 静态构建将哈希添加到资产路径
- xaml - Xamarn.Forms 样式还是 StyleClass?
- c# - 如何重新设计代码以解决 SonarQube“获取器和设置器应访问预期字段”错误?
- javascript - TestCafe - Narbeans Ide - ReferenceError:未定义选择器
- git - BitBucket/Git 错误:您只能在此存储库中推送您自己的提交
- oracle - 如何让 Oracle C++ 调用接口 (OCCI) 在 Visual Studio 上工作?
- php - 如何检索我刚刚使用 laravel RessourceApiController 创建的新条目的 id?
- redmine - Redmine Plugin Contacts Helpdesk HTML 邮件被解析,没有换行符