iOS 十六进制颜色转成UIColor

来源:互联网 发布:闲鱼申请淘宝介入步骤 编辑:程序博客网 时间:2024/05/16 04:40

平时UI给的颜色基本都是16进制的,转成UIColor很简单

- (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];

}


这样就很简单的实现了颜色的转换.

例:传值"9a9a9a".

0 0