Comment convertir une UIColor en une chaîne hexadécimale?
J'ai un projet où j'ai besoin de stocker les valeurs RGBA d'un UIColor dans une base de données de 8 caractères chaîne hexadécimale. Par exemple, [UIColor blueColor] serait @"0000FFFF".
Je sais que je peux obtenir les valeurs des composants comme:
CGFloat r,g,b,a;
[color getRed:&r green:&g blue: &b alpha: &a];
mais je ne sais pas comment passer de ces valeurs à la chaîne hexadécimale. J'ai vu beaucoup de posts sur comment aller dans l'autre sens, mais rien de fonctionnel pour cette conversion.
source d'informationauteur Josh Wight
Vous devez vous connecter pour publier un commentaire.
Obtenir votre flotte converti en int les valeurs d'abord, puis mettre en forme avec
stringWithFormat
:Ici que ça se passe. Retourne un
NSString
(par exempleffa5678
) avec une valeur hexadécimale de la couleur.