Не могу изменить цвет изображения - PullRequest
0 голосов
/ 03 августа 2020

У меня есть изображения png в активах, которые я установил Render As Template изображение. Ниже приведен код. Почему он не делает изображение белым? Как исправить?

@IBOutlet weak var iconImageView: UIImageView!

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

Ответы [ 2 ]

2 голосов
/ 03 августа 2020

Ваш код в порядке, и он отлично работает. Единственная проблема заключается в том, что изображение имеет прозрачность, поэтому цвет не отображается должным образом.

0 голосов
/ 03 августа 2020

должно работать. попробуйте это, почти то же самое.

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

}

...