2016-02-19 1 views
1

dans mon projet que je veux convertir la valeur de chaîne UIcolour Hexadécimal à la valeur de hachage ..ne peut pas convertir la valeur de chaîne UIColor Hexadécimal Hash valeur

quand j'exécuter la fonction NSLog à la valeur d'impression de la couleur .i obtenir une valeur comme "UIDeviceRGBColorSpace 0,866667 0,886275 0,415686 1". Je veux le convertir en valeur de hachage. Merci à l'avance

J'utilise cette fonction pour convertir une valeur entière hexadécimal à la valeur de hachage

// Pour obtenir UIColor de la valeur Hex

- (UIColor *)colorWithHexString:(NSString *)hexString { 
unsigned rgbValue = 0; 
NSScanner *scanner = [NSScanner scannerWithString:hexString]; 
[scanner setScanLocation:1]; // bypass '#' character 
[scanner scanHexInt:&rgbValue]; 

return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0]; 

}

Répondre

0
- (NSString *)hexStringWithColor:(UIColor *)color { 
    CGFloat red, green, blue, alpha; 
    if ([color getRed:&red green:&green blue:&blue alpha:&alpha]) { 
     return [NSString stringWithFormat:@"#%02X%02X%02X", 
              round(255 * red), 
              round(255 * green), 
              round(255 * blue)]; 
    } 
    // Could not get RGB values for color 
    return nil; 
} 
+0

Nous vous remercions de votre précieux soutien .. –