表达式类型“ @lvalue UIImage?”没有更多的上下文是模棱两可的

时间:2018-10-16 10:19:43

标签: ios swift

我收到“表达式类型'@lvalue UIImage?”在使用swift 4设置IOS中图像的色彩时会出现“没有更多上下文的歧义”错误。

cell.icon.image = cell.icon.image?.renderingMode(.alwaysTemplate)

我在做错什么吗?

1 个答案:

答案 0 :(得分:1)

UIImage.renderingMode是一个属性,因此不能像函数一样调用它。您只需要访问单元格的属性并为其分配一个新值即可。

cell.icon.image?.renderingMode = .alwaysTemplate

如果您实际上要修改image属性本身而不是仅更改其renderMode,则需要调用withRenderingMode

cell.icon.image = cell.icon.image?.withRenderingMode(.alwaysTemplate)