objective-C不支持16进制的颜色表示,需要转换成rgb表示法

iphone应用变成中,不识别16进制的表示法,需要转化成rgb表示法

-(UIColor *) getColor:(NSString *)hexColor

{

    unsigned int red, green, blue;

    NSRange range;

    range.length =2;

 

    range.location =0;

    [[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&red];

    range.location =2;

    [[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&green];

    range.location =4;

    [[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&blue];    

    

    return [UIColor colorWithRed:(float)(red/255.0f)green:(float)(green/255.0f)blue:(float)(blue/255.0f)alpha:1.0f];

}

使用方法:

[nameLabelsetTextColor:[selfgetColor:@"5E4333"]];

或者直接到网上查找颜色相对应的rgb值

http://www.vitbbs.cn/RGB.html   rgb颜色表

http://www.color-hex.com/color/5e4333  将十六进制直接转换成rgb值的网页工具

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值