Comment puis-je dessiner un tel gradient conique dans iOS utilisant des API graphiques de base / quartz 2D? p>
(source: ods.com.ua a >) sub> p>
4 Réponses :
Il n'y a pas de fonction de quartz pour ce style de gradient. Sauf si vous êtes prêt à creuser en mathématiques derrière cela, je vous suggérerais d'utiliser des images pré-établies pour cela. Ce n'est pas un problème si vous en avez besoin uniquement pour le masque d'opacité. P>
Il est très facile de faire si vous devez soutenir <12, mais en fait, ils l'ont ajouté à 12, il est donc maintenant inclus dans iOS
Où sont-ils ajoutés à Coregraphcs? Je vois seulement .Conics à Calayer, mais CoreGraphics ne rend pas .Conic seulement radial et linéaire.
Récemment, j'ai fait une classe Calayer personnalisée pour cela: anglegradientlayer P>
Ce n'est pas testé pour la performance, alors méfiez-vous. P>
p>
Je voulais une solution pure Swift pour cela, et c'était également une tâche difficile pour moi. P>
à la fin, j'ai écrit AECONICALGRADIENT qui fait avec une approche intéressante (en utilisant un cercle et lignes de dessin de différentes couleurs au centre). P>
Si quelqu'un cherche toujours une solution, Apple a finalement introduit le type de gradient code> IOS 12. Parfait pour le masquage pour créer une barre de progression circulaire avec dégradé.
AS .Conic disponible auprès de iOS 12 Comment nous pouvons y parvenir dans la version précédente (iOS 11)
Vous devez rechercher d'autres solutions proposées dans cette question.