Objectif-C
Vous devez donner les valeurs entre 0 et 1.0. Divisez donc les valeurs RVB par 255.
myLabel.textColor= [UIColor colorWithRed:(160/255.0) green:(97/255.0) blue:(5/255.0) alpha:1] ;
Mise à jour :
Vous pouvez également utiliser cette macro
#define Rgb2UIColor(r, g, b) [UIColor colorWithRed:((r) / 255.0) green:((g) / 255.0) blue:((b) / 255.0) alpha:1.0]
et vous pouvez appeler dans n'importe quelle classe comme ceci
myLabel.textColor = Rgb2UIColor(160, 97, 5);
Swift
C'est la couleur normale du synaxe
myLabel.textColor = UIColor(red: (160/255.0), green: (97/255.0), blue: (5/255.0), alpha: 1.0)
//The values should be between 0 to 1
Swift n'est pas très convivial avec les macros
Les macros complexes sont utilisées en C et en Objective-C mais n'ont pas d'équivalent. en Swift. Les macros complexes sont des macros qui ne définissent pas de constantes, y compris les macros entre parenthèses, de type fonction. Vous utilisez les macros complexes en C et en Objective-C pour éviter les contraintes de vérification de type ou pour éviter de retaper de grandes quantités de boites de dialogue. de retaper de grandes quantités de code passe-partout. Cependant, les macros peuvent rendre débogage et le remaniement du code. En Swift, vous pouvez utiliser les fonctions et les génériques pour obtenir les mêmes résultats sans aucun compromis. Par conséquent, les macros complexes présentes dans les fichiers sources C et Objective-C ne sont pas mises à la disposition de votre code Swift.
Nous utilisons donc une extension pour cela
extension UIColor {
convenience init(_ r: Double,_ g: Double,_ b: Double,_ a: Double) {
self.init(red: r/255, green: g/255, blue: b/255, alpha: a)
}
}
Vous pouvez l'utiliser comme
myLabel.textColor = UIColor(160.0, 97.0, 5.0, 1.0)