ios - 表达式类型'@lvalue UIImage?' 没有更多上下文是模棱两可的
问题描述
我得到“表达式类型'@lvalue UIImage?' 使用 swift 4 在 IOS 中设置图像的色调颜色时,在没有更多上下文的情况下是模棱两可的。
cell.icon.image = cell.icon.image?.renderingMode(.alwaysTemplate)
有什么我做错了吗?
解决方案
UIImage.renderingMode
是一个属性,所以你不能像函数一样调用它。您只需要访问单元格的属性并为其分配一个新值。
cell.icon.image?.renderingMode = .alwaysTemplate
如果你真的想修改image
属性本身而不是仅仅改变它的渲染模式,你需要调用withRenderingMode
.
cell.icon.image = cell.icon.image?.withRenderingMode(.alwaysTemplate)
推荐阅读
- amazon-web-services - 多可用区环境下的实例自动伸缩
- python - Python Selenium 循环通过 MySQL 中的组
- android-studio - Android Studio 已更新,现在无法启动,抛出内部错误
- python-3.x - Flask Upload 完全没有 Content-Type 或表单数据
- java - 如何初始化一个泛型变量
- javascript - Vue.js。打开固定侧边栏时如何移动主要内容?
- visual-studio-code - 如何开发支持汇编级调试的 vscode 扩展?
- c# - 如何使用来自 HTTPClient 的 CookieContainer 的 cookie 在 Selenium 驱动程序上设置 cookie?
- arrays - 如何修改 Janusgraph(Gremlin) 服务器 API 响应、字符串数组
- python - 如何将使用 np.linspace 创建的行向量更改为列向量?