Ich habe versucht, eine Bildansicht mit einem Farbverlaufslayer zu füllen, aber ich kann es scheinbar nicht funktionieren lassen, ich habe versucht, CAGradientLayer zu erstellen, 2 Farben darauf angewendet und dann als Maske auf es angewendet die Hauptbildschicht. DieseGradient over UIImageView
let gradient = CAGradientLayer()
gradient.frame = (self.imageView?.bounds)!
gradient.colors = [UIColor.blue.cgColor, UIColor.purple.cgColor]
gradient.startPoint = CGPoint(x: 0.0, y: 0.5)
gradient.endPoint = CGPoint(x: 0.5, y: 1.0)
gradient.locations = [0, 1]
self.imageView?.layer.mask = gradient
ist das, was ich habe, und das ist, was ich als Folge wollen:
UPDATE: Fand die Lösung here.
Sie es nach hinten haben. Sie verwenden das Bild, um den Farbverlauf zu maskieren. Die Sache mit dem Alpha-Kanal ist immer die Maske, weil sie die Transparenz-Info liefert. –