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 = (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; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。