首页 > 代码库 > 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;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。