Comment convertir UIColor HEX et l'afficher dans la NSLog

J'ai vérifié plusieurs liens sur la façon de convertir UIColor codes hexa mais je ne suis pas sûr de la manière de l'appel à la méthode d'affichage dans NSLog. Je n'ai pas la réputation de commentaire, donc l'affectation en question est mon dernier recours. Je veux qu'il affiche quand je lance mon application dans le journal.

Deuxième, où dois-je saisir le RVB numéro de la couleur ( R = 30, G = 171, B = 13)? Je vois que tous les exemples d'utilisation de la Matrice de [0], [1], [2] qui, normalement, se réfère à la position d'index, alors, où puis-je ajouter de la couleur des valeurs?

J'ai ce code:

- (NSString *) hexFromUIColor:(UIColor *)color {

    if (CGColorGetNumberOfComponents(color.CGColor) < 4) {
        const CGFloat *components = CGColorGetComponents(color.CGColor);
        color = [UIColor colorWithRed:components[30] green:components[141] blue:components[13] alpha:components[1]];
    }
    if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) {
        return [NSString stringWithFormat:@"#FFFFFF"];
    }
    return [NSString stringWithFormat:@"#%02X%02X%02X", (int)((CGColorGetComponents(color.CGColor))[0]*255.0), (int)((CGColorGetComponents(color.CGColor))[1]*255.0), (int)((CGColorGetComponents(color.CGColor))[2]*255.0)];

}

Liens que j'ai vérifié:

couleur hexadécimale de uicolor

Comment convertir HEX codes de couleur RVB à UIColor?

J'ai essayé d'appeler la méthode viewDidLoad cependant il l'habitude de travailler sans UIColor. Je suis sûr que c'est quelque chose de simple.

Merci à toute personne qui répond.

Qu'est-ce que le code que j'utilise dans mon viewDidLoad à l'appel à cette méthode afin de l'afficher dans NSLog?

  • Sur ce projet github github.com/toby4242/UIColor-extensions/tree/master/... il y a une méthode appelée hexFromUIColor: tout ce que vous devez faire est de l'appeler comme NSString *hexStr = [UIColor hexFromUIColor:[UIColor redColor]]; il suffit de prendre le code que vous avez besoin.
InformationsquelleAutor App Dev Guy | 2014-10-13