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

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值