针对设置RGB颜色,无需转换

来源:互联网 发布:金淘淘软件 编辑:程序博客网 时间:2024/06/06 12:50

#define DEFAULT_VOID_COLOR [UIColor whiteColor]

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert alpha:(float)alpha

{

    NSString *cString = [[stringToConvertstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]]uppercaseString];

    

    if ([cStringlength] <6)

        returnDEFAULT_VOID_COLOR;

    if ([cStringhasPrefix:@"#"])

        cString = [cString substringFromIndex:1];

    if ([cStringlength] !=6)

        returnDEFAULT_VOID_COLOR;

    

    NSRange range;

    range.location =0;

    range.length =2;

    NSString *rString = [cStringsubstringWithRange:range];

    

    range.location =2;

    NSString *gString = [cStringsubstringWithRange:range];

    

    range.location =4;

    NSString *bString = [cStringsubstringWithRange:range];

    

    

    unsignedint r, g, b;

    [[NSScannerscannerWithString:rString]scanHexInt:&r];

    [[NSScannerscannerWithString:gString]scanHexInt:&g];

    [[NSScannerscannerWithString:bString]scanHexInt:&b];

    

    return [UIColorcolorWithRed:((float) r /255.0f)

                           green:((float) g /255.0f)

                            blue:((float) b /255.0f)

                           alpha:alpha];

}

0 0
原创粉丝点击