Einen Pfad mit einem Gradienten auf iOS füllen

8

Bei CAShapeLayer habe ich eine geschlossene UIBezierPath gezeichnet. Ich kann diese Form füllen, indem ich fillColor festlege, aber ich möchte die Form mit einem Farbverlauf füllen. Wie kann ich die CAGradientLayer so einrichten, dass sie an die durch den Bezier-Pfad umrissene Form klammert?

    
Thorsten 06.04.2012, 14:16
quelle

2 Antworten

5

Was Sie wollen, ist eine Maske. CAGradientlayer verfügt über eine -setMask-Methode, mit der Sie es wie folgt an die Grenzen Ihrer Form anpassen können:

[gradientLayer setMask:shapeLayer];

    
CodaFi 06.04.2012, 14:33
quelle
19

Ein Entwurfsbeispiel wäre das folgende:

%Vor%     
WhiteTiger 06.04.2012 14:43
quelle