UI给开发的效果图很多时候标注着十六进制的Color,而程序中用到的往往是UIColor可以用如下方法去转换:
(UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值类似#fffeee,alpha的值类似1.0为透明度 int nums[6] = {0}; for (int i = 1; i < [color length]; i++) { int temp = [color characterAtIndex:i]; if (temp >= '0' && temp <= '9') { nums[i-1] = [color characterAtIndex:i] - '0'; }else if(temp >= 'A' && temp <= 'F') { nums[i-1] = [color characterAtIndex:i] - 'A' + 10; }else if(temp >= 'a' && temp <= 'f') { nums[i-1] = [color characterAtIndex:i] - 'a' + 10; }else { return [UIColor whiteColor]; } } float rValue = (nums[0] * 16 + nums[1]) / 255.0f; float gValue = (nums[2] *16 + nums[3]) / 255.0f; float bValue = (nums[4] *16 + nums[5]) / 255.0f; UIColor *rgbColor = [UIColor colorWithRed:rValue green:gValue blue:bValue alpha:alpha]; return rgbColor; }
IOS如果将一个十六进制的color转换成UIColor,很实用,布布扣,bubuko.com
IOS如果将一个十六进制的color转换成UIColor,很实用
原文地址:http://blog.csdn.net/baidu_nod/article/details/37031109