iOS将16进制颜色转成UIColor

#pragma mark 改变颜色16进制转UIColor

-(UIColor*)changeColor:(NSString*)colorString{

    CGFloat alpha,red,green,blue;

    alpha=[self colorComponentFrom:colorString start:0 length:2];

    red=[self colorComponentFrom:colorString start:2 length:2];

    green=[self colorComponentFrom:colorString start:4 length:2];

    blue=[self colorComponentFrom:colorString start:6 length:2];

    

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

}

- (CGFloat) colorComponentFrom:(NSString*)string start:(NSUInteger)start length:(NSUInteger)length

{

    NSString *substring = [string substringWithRange: NSMakeRange(start, length)];

    NSString *fullHex = length == 2 ? substring : [NSString stringWithFormat: @"%@%@", substring, substring];

    unsigned hexComponent;

    [[NSScanner scannerWithString: fullHex] scanHexInt: &hexComponent];

    return hexComponent / 255.0;

}

#pragma mark 改变颜色16进制转UIColor ---END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值