美文网首页
色值也可以这样转为UIColor

色值也可以这样转为UIColor

作者: 简闻 | 来源:发表于2016-10-14 22:00 被阅读46次

    我们平时在工作中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;
    }```

    相关文章

      网友评论

          本文标题:色值也可以这样转为UIColor

          本文链接:https://www.haomeiwen.com/subject/fgrnyttx.html