Faire le Fond de UIView un Dégradé Sans Sous-Classement
Est-il un moyen de rendre le fond d'une UIView un dégradé sans sous-classement? Je préfère ne pas utiliser un fichier d'image à faire. Il semble juste obtus d'avoir à la sous-classe UIView juste pour tirer un dégradé pour le fond.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
+[UIColor colorWithPatternImage:]
pour produire un motif d'arrière-plan. Exemple (apportez votre propre CGGradient):Il sera probablement plus simple pour créer un
UIView
sous-classe si. Utiliser moins de mémoire.CGGradientRef
que vous créez à l'aide deCGGradientCreateWithColors
/CGGradientCreateWithColorComponents
Que vous pouvez faire:
Swift >= 4.0:
Swift 3.0:
Swift <= 2.3:
Objective-C:
Assurez-vous d'ajouter le QuartzCore cadre de votre projet (au moins pour Objective-C)...
#import <QuartzCore/QuartzCore.h>
Je suis d'accord avec rpetrich, il serait plus propre de faire de la sous-classe UIView. Pour un exemple de procédure à suivre, voir ma réponse à cette question. Si vous le souhaitez, vous pouvez créer un générique de gradient sous-classe UIView et simplement la place que derrière les vues que vous voulez avoir gradient horizons.
- Je changer l'adopté réponse à mon édition