iOS - Kreisförmiger Verlauf

8

Ich versuche, einen kreisförmigen Gradienten zu zeichnen.

%Vor%

Der Gradient scheint jedoch nicht betroffen zu sein von:

%Vor%

Und immer noch seine anfängliche Form haben. Gibt es eine Möglichkeit, den Verlauf mit einer ellipsenförmigen Ebene zu maskieren, ohne CGContext * -Anweisungen zu verwenden?

Danke,

MG

    
user3817688 09.07.2014, 14:58
quelle

4 Antworten

9

Ich habe Leo-Bibliothek in Swift 3.x übersetzt, mit anderen Worten: der gute WCGradientCircleLayer in objective-C geschrieben (es funktioniert genau so wie erwartet)

%Vor%

Und dies ist ein kleines Beispiel, wie man in Swift 3.x verwendet:

%Vor%

Dies ist der Code in Schnell 2.x:

%Vor%

}

Und das ist ein kleines Beispiel, wie man in Swift 2.x verwendet:

%Vor%

Dies ist ein schneller kopierter / entfernter Pastebin-Code

Verfügbar auch mit animation :

    
Alessandro Ornano 15.04.2016 19:36
quelle
4

Ich besuche diese Frage zufällig und möchte meine Antwort posten.

Sie müssen nur einen CAShapeLayer verwenden, um Maske

zu setzen %Vor%

Ich habe eine einfache Bibliothek geschrieben, wie man Circle Graint Layer erstellt.

Diese Bibliothek ist hier

Hier ist der Screenshot

    
Leo 24.04.2015 08:17
quelle
3

Wenn Ihre backgroundLayer nur als Maske für die Farbverlaufsschicht dienen soll, verwenden Sie

%Vor%

und fügen Sie dem Layer der Ansicht den Farbverlauf hinzu

%Vor%

andernfalls erstellen Sie ein neues CAShapeLayer , um als maskLayer für den Farbverlauf zu fungieren

    
robert 09.07.2014 15:18
quelle
0

Hier ist Leos Bibliothek , die in Swift 3 konvertiert wurde. Danke an Swift 2.3 von Alessandro Ornano.

Code:

%Vor%

Wie zu verwenden:

%Vor%     
Tolgahan Arıkan 23.01.2017 14:04
quelle

Tags und Links