• 颜色(color)转换为三刺激值(r/g/b)(干股)


    //颜色转换  ##665522 — 三色值
    + (
    UIColor *)setFontColorWithString:(NSString *)color
    {
       
     NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];
       
        // 字符串个数必须大于等于6
        if ([cString length] < 6) {
            return [UIColorclearColor];
        }
       
        // 依据16进制来区分
        if ([cString hasPrefix:@"0X"])
            cString = [cString substringFromIndex:2];
        if ([cString hasPrefix:@"#"])
            cString = [cString substringFromIndex:1];
        if ([cString length] != 6)
            return [UIColorclearColor];
       
        // 分为r,g,b 子字符串
        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];
       
        // 扫描r,g,b
        unsignedint r, g, b;
        [[NSScannerscannerWithString:rString] scanHexInt:&r];
        [[NSScannerscannerWithString:gString] scanHexInt:&g];
        [[NSScannerscannerWithString:bString] scanHexInt:&b];
       
        return RgbHex2UIColor(r, g, b);
    }

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    备考C++有感
    使用GridView来获取xml文件数据
    SQL 事务及实例演示
    MySQL数据分析-(12)表操作补充:字段属性
    以字符串为例,谈谈Python到底要学到什么程度
    MySQL数据分析-(9)库操作补充:用户管理和权限管理
    Python流程控制和缩进
    MySQL数据分析-(11)表补充:数据类型
    MySQL数据分析-(8)SQL基础操作之库操作
    外键
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4756910.html
Copyright © 2020-2023  润新知