iphone应用变成中,不识别16进制的表示法,需要转化成rgb表示法
-(UIColor *) getColor:(NSString *)hexColor
{
unsigned int red, green, blue;
NSRange range;
range.length =2;
range.location =0;
[[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&red];
range.location =2;
[[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&green];
range.location =4;
[[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&blue];
return [UIColor colorWithRed:(float)(red/255.0f)green:(float)(green/255.0f)blue:(float)(blue/255.0f)alpha:1.0f];
}
使用方法:
[nameLabelsetTextColor:[selfgetColor:@"5E4333"]];
或者直接到网上查找颜色相对应的rgb值
http://www.vitbbs.cn/RGB.html rgb颜色表
http://www.color-hex.com/color/5e4333 将十六进制直接转换成rgb值的网页工具