zoukankan      html  css  js  c++  java
  • 16进制颜色字符串转为UIColor

    //16进制颜色(html颜色值)字符串转为UIColor
    +(UIColor *) hexStringToColor: (NSString *) stringToConvert
    {
         NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
         // String should be 6 or 8 characters
     
         if ([cString length] < 6) return [UIColor blackColor];
         // 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 blackColor];
     
         // Separate into r, g, b substrings
     
         NSRange range;
         range.location = 0;
         range.length = 2;
         NSString *rString = [cString substringWithRange:range];
         range.location = 2;
         NSString *gString = [cString substringWithRange:range];
         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];
    }

  • 相关阅读:
    python无意中发现的
    mysql 中关于周和月份的表示
    列表表达式
    python编码
    bugfree安装
    python练习题代码
    根据用户名或者厂商名称生成相关的弱口令
    获取QQ企业邮箱通讯录PY脚本
    SQL注入POC
    乌云精华漏洞爬取匹配
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6899561.html
Copyright © 2011-2022 走看看