Comment puis-je ajouter un dégradé radial d'une UIView?
J'ai un UIView
qui je veux avoir un dégradé radial, et je me demandais comment faire?
Voici un lien pour un stackoverflow réponse avec des exemples de code de la façon d'ajouter un dégradé radial: Dégradé Radial
OriginalL'auteur Andrew | 2011-11-14
Vous devez vous connecter pour publier un commentaire.
Pour ce faire, vous devez descendre pour les Graphiques de Base et de l'utilisation CGContextDrawRadialGradient.
Similaire Débordement De Pile Questions
Comment puis-je établir un secteur avec un gradient radial (iphone)
Comment dessiner une ligne de dégradé (diffusant) avec les Graphiques de Base/iPhone?
D'Autres Ressources
Il y a un tutoriel qui montre comment dessiner des icônes avec des dégradés sur iOS ici:
http://redartisan.com/2011/05/13/porting-iconapp-core-graphics
Il a mis le code sur Github, avec une sous-classe UIView qui montre (aussi peu pratique) façon de faire des dégradés à l'aide de Graphiques de Base:
https://github.com/crafterm/IconApp/blob/master/IconApp/IconView.m
OriginalL'auteur
Première sous-classe UIView:
Puis l'ajouter à votre vue:
Résultat:
OriginalL'auteur
Swift 3 - @IBDesignable
J'ai travaillé hors de Karlis et d'Alexander réponses. J'ai pour objectif de simplifier autant que possible. Comme la suppression de la couleur de l'espace et des lieux (
nil
) de sorte que le gradient utilise les valeurs par défaut.Comment Utiliser
Étape 1
De créer le fichier et ajoutez ce code:
importation UIKit
Étape 2
Sur la table de montage séquentiel, définir la UIView au-dessus
RadialGradientView
dans l'Identité de l'Inspecteur:Étape 3
Définir la Couleur interne et à l'Extérieur de la Couleur de votre dégradé dans les Attributs de l'Inspecteur et de voir le changement sur votre Storyboard:
(Note: j'ai fait la UIView sur la table de montage séquentiel assez grand de sorte qu'il remplit l'ensemble de la
Je gotcha, @PaulRoub, va faire! Merci pour la suggestion.
Ce qui m'a aidé: laissez endRadius = sqrt(pow(frame.largeur/2, 2) + pow(frame.hauteur/2, 2))
OriginalL'auteur
Voici Karlis réponse rapide 3:
OriginalL'auteur
Voici Karlis réponse en c# pour Xamarin.iOS. Ici, je suis en précisant les couleurs directement, mais vous pouvez bien sûr mettre en œuvre la même façon Karlis fait.
OriginalL'auteur