Wie zeichne ich radiale Gradienten in einem CALayer?
Ich weiß CAGradientLayer
unterstützt keine radialen Gradienten im moment und hat nur die Möglichkeit kCAGradientLayerAxial
.
Möchte ich so etwas wie unten:
Ich habe mir, um für dieses Problem und fand heraus, dass es ist ein Weg, um dieses. Aber die Erklärungen waren mir nicht klar. Also ich möchte wissen, ob ich zeichnen kann, die radiale Verläufe mit CAGradientLayer
und wenn ja, dann wie?
InformationsquelleAutor der Frage blancos | 2014-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Von dem, was ich verstanden, man braucht nur eine Schicht, zeichnet einen Farbverlauf, und
CGContextDrawRadialGradient
funktioniert perfekt für, müssen. Und um zu wiederholen, was Sie sagte,CAGradientLayer
unterstützt keine radialen Gradienten, und nichts können wir dagegen tun, außer unnötige swizzling getan werden kann, dass sauber mit einerCALayer
Unterklasse.(Hinweis: der gradient Zeichnung code wurde hier. Es ist nicht, was diese Antwort ist.)
viewDidLoad
:CALayer
Unterklasse:InformationsquelleAutor der Antwort Mazyod
Hier ist die Swift3 code, den ich verwenden :
InformationsquelleAutor der Antwort Kirualex