您的位置:首页 > 移动开发 > IOS开发

十六进制的颜色转换

2015-11-24 16:44 302 查看
+ (UIColor *)hexColor:(NSString *)color{

    NSString *hexColor = color;

    

    if ([color characterAtIndex:0] == '#') {

        hexColor = [hexColor substringFromIndex:1];

    }

    

    NSString *rc = [hexColor substringWithRange:NSMakeRange(0, 2)];

    long r = strtol([rc UTF8String], NULL, 16);

    

    NSString *gc = [hexColor substringWithRange:NSMakeRange(2, 2)];

    long g = strtol([gc UTF8String], NULL, 16);

    

    NSString *bc = [hexColor substringWithRange:NSMakeRange(4, 2)];

    long b = strtol([bc UTF8String], NULL, 16);

    

    return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS