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

  • 相关阅读:
    protobuf 使用
    rsync实现Linux与windows增量更新数据
    单例模式-通用写法1
    cxf RESTful service client
    IDEAspringboot项目自动生成junit测试
    Centos8配置网络NM
    Oracle终止正在执行中的存储过程
    Mysql Statement violates GTID consistency: CREATE TABLE ... SELECT.
    shell中判断变量是否存在某个集合中
    redis-ha部署
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6899561.html
Copyright © 2011-2022 走看看