zoukankan      html  css  js  c++  java
  • 颜色(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);
    }

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

  • 相关阅读:
    windows下安装pip教程
    python安装扩展”unable to find vcvarsall.bat“的解决办法
    minggw 安装
    Python-- easy_install 的安装
    python 处理中文遇到的编码问题总结 以及 字符str的编码如何判断
    python中的三个读read(),readline()和readlines()
    同时读取两个文件进行while循环
    python 类实例化,修改属性值
    Python if-elif-else
    python 元组
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4756910.html
Copyright © 2011-2022 走看看