Meine Benutzeroberfläche erfordert etwa 7-10 verschiedene Gradienten.Swift - Die meisten Code-effiziente Möglichkeit, Gradienten zu verwenden?
Ich habe das erste (default) Gradient wie folgt aufgebaut:
let gradientLayer = CAGradientLayer()
Und in meinem viewDidLoad:
gradientLayer.frame = self.view.bounds
gradientLayer.colors = [lightBlue, lightPurple]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.zPosition = -1
self.view.layer.addSublayer(gradientLayer)
gradientLayer ist der Standard-Farbverlauf. Sagen wir also, ich möchte definieren: gradientVariantOne/gradientVariantTwo/gradientVariantThree (usw.) aber alle diese neuen Gradienten werden das genaue Bild/locations/zPosition als gradientLayer haben.
Wie kann ich meinen Code schreiben, damit diese neuen Verläufe diese Eigenschaften erben? Dadurch wird der Code viel schlanker und in Zukunft einfacher zu ändern sein.
Danke
Danke für die Antwort. "Erstellen Sie einfach eine ähnliche Funktion für jeden Farbverlauf." - das ist der Teil, den ich vermeiden wollte. Die frame/locations/zPosition-Eigenschaften werden sich nie ändern, so dass es für mich nicht viel Sinn macht, diese 10 mal neu schreiben zu müssen. Ist das sinnvoll? – Joe
Ich habe meine Antwort aktualisiert – Jelly
Funktioniert perfekt !! VIELEN DANK! – Joe