色值也可以这样转为UIColor

我们平时在工作中UI给的值一般是#666666也可能是0x666666,很少会给出RGB(102,102,102)这样的色值
刚才在我老大的项目中看到了这样的写法,不知道是不是他写的,不过实用容易理解。网上也有很多十六进制转UIColor的写法,自己取舍。

{
    if (!str || [str isEqualToString:@""])
    {
        return nil;
    }
    unsigned red,green,blue;
    NSRange range;
    range.length = 2;
    range.location = 0;
    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];
    range.location = 2;
    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];
    range.location = 4;
    [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];
    UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];
    return color;
}```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言: 以下内容是作者在实际开发中所总结的,主要列举了一些实用小技巧,也希望在实际开发中能够帮到你。 设置控件的圆...
    暗香有独阅读 5,199评论 6 33
  • 1、不想每次都除255.0 + (UIColor *)colorWithR:(CGFloat)red G:(CGF...
    Moker_C阅读 2,271评论 0 1
  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 4,125评论 0 2
  • 颜色识别 一、基本了解 1、三种颜色通道: R G B2、颜色表达方式: 24位 / 32位3、每一个颜色通道都是...
    麦穗0615阅读 4,394评论 0 0
  • 当我的一个朋友给我发过消息来说她不想活了的时候,我第一反应是觉得她在开玩笑。 是的,几乎大多数人说自己想自杀的时候...
    夕柠阅读 8,207评论 0 0