无法更改图像的颜色

时间:2020-08-03 15:28:24

标签: ios swift uiimageview uiimage

我在设置了Render As Template图片的资产中包含了png图片。以下是代码。为什么不将图像设置为白色?如何解决?

@IBOutlet weak var iconImageView: UIImageView!

iconImageView.image = UIImage(named: "ico")?.withRenderingMode(.alwaysTemplate)
iconImageView.tintColor = .white

2 个答案:

答案 0 :(得分:2)

您的代码很好,并且运行良好。唯一的问题是图像具有透明度,这就是为什么颜色无法正确显示的原因。

答案 1 :(得分:0)

它应该工作。尝试一下,几乎一样。

extension UIImageView {
func setImageColor(color: UIColor) {
    let templateImage = self.image?.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
    self.image = templateImage
    self.tintColor = color
}

}