现在的位置: 首页 > 综合 > 正文

将普通的16进制颜色数值转换成UIColor表示形式的处理方法

2013年01月10日 ⁄ 综合 ⁄ 共 639字 ⁄ 字号 评论关闭

很多地方我们都使用16进制颜色,但iPhone使用的是UIColor对象,不直接支持16进制颜色,为此,需要我们手动将16进制颜色转换为UIColor

- (UIColor *)getColor:(NSString *)hexColor

{

unsigned int red,green,blue;

NSRange range;

range.length = 2;

 

range.location = 0;

[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];

 

range.location = 2;

[[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];

 

range.location = 4;

[[NSScanner scannerWithString:[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];

}

[self.view setBackgroundColor:[self getColor:@"FF0000"]];

抱歉!评论已关闭.