#define UIColorFromString(rgbValue) [UIColor colorWithRed:((int)strtoul([[rgbValue substringWithRange:NSMakeRange(2, 2)] UTF8String], 0, 16))/255.0 green:((int)strtoul([[rgbValue substringWithRange:NSMakeRange(4, 2)] UTF8String], 0, 16))/255.0 blue:((int)strtoul([[rgbValue substringWithRange:NSMakeRange(6, 2)] UTF8String], 0, 16))/255.0 alpha:1.0]
2、将十六进制字符串转换成颜色值:
- (UIColor*)printColor:(NSString *)str
//str的格式为0x开头,比如,0xff3030
{
int red = (int)strtoul([[str substringWithRange:NSMakeRange(2, 2)] UTF8String], 0, 16);
int green = (int)strtoul([[str substringWithRange:NSMakeRange(4, 2)] UTF8String], 0, 16);
int blue = (int)strtoul([[str substringWithRange:NSMakeRange(6, 2)] UTF8String], 0, 16);
UIColor* hexColor = [UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:1.0];
return hexColor;
}
————————————————
版权声明:本文为CSDN博主「细雨微风ldy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zzia1110073/article/details/47953947