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

  • 相关阅读:
    ThinkPHP框架返回插入记录的id号
    TP框架中关于if、else 分支结构逻辑错误
    SVN 快速入门!
    TP框架中如何使用SESSION限制登录?
    TP框架M方法 create方法丢失字段问题
    .NET Framework 工具
    X86-64寄存器和栈帧
    微软开源资源 NET Foundation Projects
    Import 元素 (MSBuild)
    C#开源资源项目
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6899561.html
Copyright © 2011-2022 走看看