怎么夸一个网站开发公司,哪家做网站公司,58网页版登录打开,网络营销推广咨询收费标准在做iOS开发时#xff0c;一般我们会吸色#xff0c;就是产品给的图我们一般会吸色#xff0c;但是最近吸色时候#xff0c;老大说有较大的颜色偏差#xff0c;所以要求我们直接使用UI给出的额16进制颜色#xff0c;你也可以搜索《RGB颜色值转换成十六进制颜色码#xf…在做iOS开发时一般我们会吸色就是产品给的图我们一般会吸色但是最近吸色时候老大说有较大的颜色偏差所以要求我们直接使用UI给出的额16进制颜色你也可以搜索《RGB颜色值转换成十六进制颜色码》先把16进制颜色转换为RGB的然后再写,但是这样有点影响开发速度所以呢就写了一个UIColor的分类直接使用16进制的颜色。 UIColor的分类DLColorChange .h文件 #import UIKit/UIKit.hinterface UIColor (DLColorChange)// 颜色转换iOS中以#开头十六进制的颜色转换为UIColor(RGB)(UIColor *) colorWithHexString: (NSString *)color;end UIColor的分类DLColorChange .m文件 #import UIColorDLColorChange.himplementation UIColor (DLColorChange) (UIColor *) colorWithHexString: (NSString *)color
{NSString *cString [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];// String should be 6 or 8 charactersif ([cString length] 6) {return [UIColor clearColor];}// 判断前缀if ([cString hasPrefix:0X])cString [cString substringFromIndex:2];if ([cString hasPrefix:#])cString [cString substringFromIndex:1];if ([cString length] ! 6)return [UIColor clearColor];// 从六位数值中找到RGB对应的位数并转换NSRange range;range.location 0;range.length 2;//R、G、BNSString *rString [cString substringWithRange:range];range.location 2;NSString *gString [cString substringWithRange:range];range.location 4;NSString *bString [cString substringWithRange:range];// Scan valuesunsigned int r, g, b;[[NSScanner scannerWithString:rString] scanHexInt:r];[[NSScanner scannerWithString:gString] scanHexInt:g];[[NSScanner scannerWithString:bString] scanHexInt:b];return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}end 我们可以把 #import UIColorDLColorChange.h写在pch文件中,这样我们全局就可以用。调用如下 self.view.backgroundColor[UIColor colorWithHexString:#edae48]; 转载于:https://www.cnblogs.com/peaker-wu/p/5694399.html