Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

String en Hex (UIColor)


Sujet :

Objective-C

  1. #1
    Membre du Club
    String en Hex (UIColor)
    Bonsoir,

    Voilà j'ai voulu faire un truc bête et je me suis retrouver à chercher une solution pendant 2H sans trouver

    En Json je recoit une chaine de caractére correspondant à une couleur de type : "0xEEEEEE", et j'aimerai avec cette hexa (qui est une chaine en l'occurence) la mettre comme couleur de ma ligne de mon tableau.

    Après quelque recherche j'ai trouvé ceci pour convertir l'hexa en UIColor :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \
    colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
    green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
    blue:((float)(rgbValue & 0xFF))/255.0 alpha:a]


    Et je l'appel donc comme ceci :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
      cell.contentView.backgroundColor = UIColorFromRGBWithAlpha(0xEEEEEE, 1);


    Ca marche !
    Mon problème c'est pour transformer ma chaine reçut : @"0xEEEEEE" en hexa pour pouvoir passer à ma macro : UIColorFromRGBWithAlpha

    Impossible d'y arriver, un petit coup de pouce ?

    Merci

  2. #2
    Membre du Club
    J'ai trouvé !

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
      NSScanner* scan = [NSScanner scannerWithString:@"0xEEEEEE"];
        [scan scanHexInt:&decVal];
        scan = nil;
        NSLog(@"%d",decVal);