美文网首页
字符串色值转颜色

字符串色值转颜色

作者: seonhiu | 来源:发表于2018-11-23 16:05 被阅读4次

开发中,总会遇到一些 后台数据控制显示不同颜色 的需求,比如说返回不同的状态值回来对应不同的颜色,又不希望写死在前端,所以就会返回色值号字符串回来,例如statusColor = "F3F3F3"这种,所以就希望把这个字符串转为UIColor去显示。

//色值字符串转换为十六进制的。
+ (UIColor *)colorwithHexString:(NSString *)colorString
{
    NSString *cString = [[colorString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 characters
    if ([cString length] < 6) {
        return [UIColor clearColor];
    }
    
    // strip 0X if it appears
    if ([cString hasPrefix:@"0X"])
        cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@"#"])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return [UIColor clearColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    
    //r
    NSString *rString = [cString substringWithRange:range];
    
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}

相关文章

  • 字符串色值转颜色

    开发中,总会遇到一些 后台数据控制显示不同颜色 的需求,比如说返回不同的状态值回来对应不同的颜色,又不希望写死在前...

  • 【转】常见颜色以及其色值

    1白色#FFFFFF 2红色#FF0000 3绿色#00FF00 4蓝色#0000FF 5牡丹红#FF00FF 6...

  • CSS颜色

    颜色 颜色值的常用表示方式 十六进制色 RGB 颜色 RGBA 颜色 RGBA 颜色值是 RGB 颜色值的扩展,带...

  • swift UIColor 相关扩展

    十六进制色值转换成 UIColor 获取颜色的 RGBA 值 使用 0 ~ 255 的色值初始化颜色 获取 UIC...

  • 16进制颜色(html颜色值)

    基础类方法:16进制颜色(html颜色值)字符串转为UIColor

  • 颜色色值的过渡

    我们都知道,一个像素点有三原色加上透明度组成,也就是所说的RGBA(红,绿,蓝,透明度),改变其中的任意一个值,给...

  • 字符串转颜色

  • Swift常用全局函数

    输出日志 RGB色值转UICollor 获取系统版本及版本判断 根据类名创建控制器 文字大小设置 判断字符串是否为...

  • 2018-08-15 JSON.Stringfy的注意事项

    1: 对象转字符串 对象转字符串时,最后不能出现逗号,否则会出现符号异常。 对象转字符串时,如果属性的值是Func...

  • 字符串转颜色 (0xFFFFFF / #FFFFFF)

    仅做学习记录 // 字符串转颜色 (0xFFFFFF / #FFFFFF)

网友评论

      本文标题:字符串色值转颜色

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