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);
    }

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

  • 相关阅读:
    APP-Android:APK
    软件-版本控制:VCS(版本控制系统)
    协议-网络-安全协议-SSH(安全外壳协议):百科
    un-解决方案-BIM:百科
    MySQL:常用语句
    rsync+inotify-tools文件实时同步
    Java实现 Leetcode 169 求众数
    Java实现 Leetcode 169 求众数
    Java实现 LeetCode 137 只出现一次的数字
    Java实现 LeetCode 137 只出现一次的数字
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4756910.html
Copyright © 2011-2022 走看看