Le remplissage d'un chemin d'accès avec un dégradé sur iOS
Sur un CAShapeLayer
, j'ai dessiné un fermé UIBezierPath
. Je peux remplir cette forme par le réglage de la fillColor
, cependant je veux remplir la forme avec un dégradé. Comment puis-je configurer le CAGradientLayer
donc, il s'attache à la forme décrite par le tracé de bézier?
OriginalL'auteur Thorsten | 2012-04-06
Vous devez vous connecter pour publier un commentaire.
Ce que vous voulez, c'est un masque. CAGradientlayer a -setMask méthode qui peut le découper pour les limites de votre forme comme ceci:
[gradientLayer setMask:shapeLayer];
OriginalL'auteur CodaFi
Un projet, par exemple, la suivante:
merci, j'ai oublié de les mettre
depuis le post original en vedette un Masque, j'ai ajouté ce qui suit:
CGContextAddPath(context, roundedRectanglePath.CGPath);
CGContextClip(context);
avantCGContextDrawLinearGradient
OriginalL'auteur WhiteTiger