美文网首页
色值也可以这样转为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