【问题标题】:Swift UIButton Image color [closed]Swift UIButton 图像颜色 [关闭]
【发布时间】:2018-09-27 01:21:50
【问题描述】:

我想把图片放在按钮上,所以我

var cancelImage = 
    UIImage(named: "close.png")?.withRenderingMode(.alwaysTemplate)

self.viewCancel.setImage(cancelImage, for: .normal)

close.png 颜色是天蓝色,但是在构建项目时,似乎是UIButton 默认颜色(我无法解释,但我猜,可能是.systemBlue

我想显示图像的颜色。

我如何展示它?

【问题讨论】:

    标签: swift image uibutton


    【解决方案1】:

    我想显示图像的颜色

    那你为什么说withRenderingMode(.alwaysTemplate)?你在打自己的脸,然后抱怨你的脸被打了。

    改为withRenderingMode(.alwaysOriginal)

    【讨论】:

      【解决方案2】:

      当你使用时

      withRenderingMode(.alwaysTemplate)
      

      您是在告诉系统您要将图像用作模板。这允许它使用 UIButton 的 tintColor 属性为图像着色。如果要使用图像的正常颜色,则应删除

      .withRenderingMode(.alwaysTemplate) 
      

      只使用

      UIImage(named: "close.png")
      

      这是alwaysTemplate的文档

      【讨论】:

      • 当然,应该删除'withRenderingMode(.alwaysTemplate)'作为正常状态
      • @Chris Hansen 所以我删除了.alwaysTemplate,但它的颜色像蓝色,但设置为.alwaysOriginal,这就是我想要的。谢谢你的回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 2015-03-31
      相关资源
      最近更新 更多