我收到“表达式类型'@lvalue UIImage?”在使用swift 4设置IOS中图像的色彩时会出现“没有更多上下文的歧义”错误。
cell.icon.image = cell.icon.image?.renderingMode(.alwaysTemplate)
我在做错什么吗?
答案 0 :(得分:1)
UIImage.renderingMode
是一个属性,因此不能像函数一样调用它。您只需要访问单元格的属性并为其分配一个新值即可。
cell.icon.image?.renderingMode = .alwaysTemplate
如果您实际上要修改image
属性本身而不是仅更改其renderMode,则需要调用withRenderingMode
。
cell.icon.image = cell.icon.image?.withRenderingMode(.alwaysTemplate)