如何从十六进制字符串格式(例如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/