vertikalen Farbverlauf
Horizontale gradient ist in Ordnung. Gibt es eine Möglichkeit zu einem vertikalen Farbverlauf von horizontalen Verlauf?
Ich habe gesehen, eine Verwandte Frage zu diesem, wo Sie Taten dies durch drehen des frames.
Gibt es eine einfachere Art und Weise zu erreichen, einen vertikalen Verlauf?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Standard - startPoint und Endpunkt hätte den Farbverlauf zeigen Sie Ihre Farben von oben nach unten (die in meinem Kopf ist ein vertikale gradient). Wenn Sie möchten, dass der Farbverlauf für die Anzeige von Links nach rechts (wieder meiner Meinung nach ist das ein horizontale gradient), verwenden Sie diesen code auf Ihre CAGradientLayer:
Einer 3D-Transformation ist überflüssig.
Wie etwa dem drehen um 90 ° gedreht?
Bearbeiten wie aus Ihrem Kommentar, es scheint, dass Sie tun dies über
CAGradientLayer
.CAGradientLayer
ist eine Unterklasse vonCALayer
, die einetransform
Eigenschaft. Diesetransform
- Eigenschaft nimmt eineCATransform3D
, die eine Struktur darstellt, eine Art lineare transformation angewandt werden, um die Schicht (wie Skalierung, translation oder rotation).Also wirklich, Sie müssen nur machen Sie eine kreisende
CATransform3D
und legen Sie es alstransform
Eigentum IhrerCAGradientLayer
.Wahrscheinlich könnten Sie auch machen, diese Arbeit durch das hantieren mit den
startPoint
undendPoint
(das würde wahrscheinlich einfacher sein).