将NSString转换为十六进制值并应用于UILabel

时间:2010-12-17 06:55:10

标签: iphone uilabel

我有一个6位十六进制格式的颜色代码,如3333fb,现在我必须将其转换为0X3333fb十六进制值,并且必须将其设置为UILabel文本颜色或tableview单元格textlabel颜色。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

试试这个宏:

// Get a UIColor from a hex value --> UIColor* c = HEXCOLOR(0xff00ffff);
#define HEXCOLOR(c) [UIColor colorWithRed:((c>>24)&0xFF)/255.0 \
                                    green:((c>>16)&0xFF)/255.0 \
                                     blue:((c>>8)&0xFF)/255.0 \
                                    alpha:((c)&0xFF)/255.0]

当你想拥有一个UIColor时,只需这样做:

HEXCOLOR(0x3333fbFF)