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中处理XML
    正则表达式
    python 反射
    python模块概况,json/pickle,time/datetime,logging
    python装饰器
    python3内置函数详解
    python函数,lambda表达式,三目运算,列表解析,递归
    python数据类型及其常用方法
    python3的文件操作
    初识Docker
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6899561.html
Copyright © 2011-2022 走看看