2016-02-19 1 views
1

В моем проекте я хочу, чтобы преобразовать значение строки UIcolour шестнадцатеричного значения хеша-функции ..не может преобразовать значение строки UIColor шестнадцатеричного значения Hash

когда я выполнять функцию NSLog значению печати цветов й получить значение, как "UIDeviceRGBColorSpace 0.866667 0.886275 0.415686 1". Я хочу преобразовать его в хэш-значение. Заранее спасибо

Я использую эту функцию, чтобы преобразовать шестнадцатеричное целое значение хэш-значение

// Для получения UIColor от значения 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]; 

}

ответ

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

Благодарим Вас за ваша ценная поддержка .. –

Смежные вопросы