• 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;
    }


  • 相关阅读:
    每日日报1
    shazidouhui的使用体验
    水滴的使用体验
    麻雀记的使用体验
    钢镚儿的使用体验
    TD课程通的使用体验
    01 fs模块
    0 mysql 安装
    slot
    vue引入 lodash
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6942000.html
Copyright © 2020-2023  润新知