w Swift 3, gdy próbuję programowo zmienić kolor obrazu załadowane z aktywów po prostu tak:Swift 3: UIImage przy ustawieniu szablonu obraz i zmieniła kolor odcień nie pokazuje obrazu
let imageView = UIImageView()
let image = UIImage(named: "imageFromAssets")?.withRenderingMode(.alwaysTemplate)
imageView.contentMode = .scaleAspectFit
imageView.tintColor = GREEN_UICOLOR // Change to custom green color
imageView.image = image
obraz pokazuje się jako kwadratowego bloku poniżej:
jednak najśmieszniejsze jest to nie zawsze się zdarza. Z niektórych innych obrazów w aktywach, to działa i zmienia odcień zielony:
dlaczego jest niespójne zachowanie tutaj? I ogólnie, w jaki sposób mogę dodać obraz szablonu do zasobów i móc programowo zmienić jego kolor? Zdaję sobie sprawę, że gdy nie zmieniam obrazu na obraz szablonu, to działa, ale nie mogę tego zrobić, ponieważ chcę zmienić odcień obrazu.
Sprawdź obraz, powinien być złożony z alfą i kolorem – Andrea