如何从十六进制字符串格式(例如UIColor)创建#00FF00

最佳答案

我发现最简单的方法是使用宏。只需将其包括在标题中,即可在整个项目中使用。

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

uicolor macro with hex values

此代码的格式化版本:
#define UIColorFromRGB(rgbValue) \
[UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
                green:((float)((rgbValue & 0x00FF00) >>  8))/255.0 \
                 blue:((float)((rgbValue & 0x0000FF) >>  0))/255.0 \
                alpha:1.0]

用法:
label.textColor = UIColorFromRGB(0xBC1128);

关于ios - 如何从十六进制字符串创建UIColor?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1560081/

10-09 09:38