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

问题描述 投票:0回答:1

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

我怎样才能做到这一点?

iphone uilabel
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.