代码之家  ›  专栏  ›  技术社区  ›  user8873209

表达式类型'@lvalue UIImage?'不明确,没有更多上下文

  •  -1
  • user8873209  · 技术社区  · 7 年前

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

    我做错什么了吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dávid Pásztor    7 年前

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

    cell.icon.image?.renderingMode = .alwaysTemplate
    

    如果你真的想修改 image 属性本身,而不只是更改其呈现模式,您需要调用 withRenderingMode

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