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

很多地方我们都使用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"]];

你可能感兴趣的:(将普通的16进制颜色数值转换成UIColor表示形式的处理方法)