码迷,mamicode.com
首页 > 移动开发 > 详细

iOS Hex 转 UIColor

时间:2015-07-26 05:56:42      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

+ (UIColor *)colorWithHex:(NSString *)string

{

    NSString *cleanString = [string stringByReplacingOccurrencesOfString:@"#" withString:@""];

    if([cleanString length] == 3) {

        cleanString = [NSString stringWithFormat:@"%@%@%@%@%@%@",

                       [cleanString substringWithRange:NSMakeRange(0, 1)],[cleanString substringWithRange:NSMakeRange(0, 1)],

                       [cleanString substringWithRange:NSMakeRange(1, 1)],[cleanString substringWithRange:NSMakeRange(1, 1)],

                       [cleanString substringWithRange:NSMakeRange(2, 1)],[cleanString substringWithRange:NSMakeRange(2, 1)]];

    }

    if([cleanString length] == 6) {

        cleanString = [cleanString stringByAppendingString:@"ff"];

    }

    

    unsigned int baseValue;

    [[NSScanner scannerWithString:cleanString] scanHexInt:&baseValue];

    

    float red = ((baseValue >> 24) & 0xFF)/255.0f;

    float green = ((baseValue >> 16) & 0xFF)/255.0f;

    float blue = ((baseValue >> 8) & 0xFF)/255.0f;

    

    return [UIColor colorWithRed:red green:green blue:blue alpha:1.0];

}

iOS Hex 转 UIColor

标签:

原文地址:http://www.cnblogs.com/houtou118/p/4676965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!