首页 > 代码库 > IOS如果将一个十六进制的color转换成UIColor,很实用

IOS如果将一个十六进制的color转换成UIColor,很实用

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 = http://www.mamicode.com/(nums[0] * 16 + nums[1]) / 255.0f;>