2012-09-12 142 views
0

我的UED告訴我顏色必須是#595959和#333333。我怎樣才能得到字符串UED給我的顏色?

但是,我應該在UIColor中使用哪種委託方法來獲取上面字符串的顏色?

有人嗎?

謝謝。

+0

此鏈接有你需要的http://stackoverflow.com/questions/3805177/how-to-convert-hex-rgb-color-codes-to-uicolor –

+0

喜其實,前兩個數字,中間兩個數字和最後兩個數字表示顏色的十六進制數。你可以使用方法RGBCOLOR();獲得顏色。這是一個簡單的方法。 – generalzyq

回答

0
@implementation UIColor (Hex) 

+ (UIColor *)colorWithHex:(NSUInteger)hex // accepts values like 0x556677 
{ 
    CGFloat colors[3]; 

    for(int i=0; i<3; ++i) { 
     NSUInteger val = hex & 0xFF; 
     colors[i] = (CGFloat)val/255.0f; 
     hex >>= 8; 
    } 
    return [UIColor colorWithRed:colors[2] green:colors[1] blue:colors[0] alpha:1.0f]; 
} 

@end