码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-07-06 11:07:49      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:ios十六进制color转换

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,很实用

标签:ios十六进制color转换

原文地址:http://blog.csdn.net/baidu_nod/article/details/37031109

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!