zoukankan      html  css  js  c++  java
  • 十六进制string转换UIColor -备用

    - (UIColor *) colorWithHexString: (NSString *) stringToConvert

    {

        NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];//字符串处理

        //例子,stringToConvert #ffffff

        if ([cString length] < 6)

            return DEFAULT_VOID_COLOR;//如果非十六进制,返回白色

        if ([cString hasPrefix:@"#"])

            cString = [cString substringFromIndex:1];//去掉头

        if ([cString length] != 6)//去头非十六进制,返回白色

            return DEFAULT_VOID_COLOR;

        //分别取RGB的值

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

        

        unsigned int r, g, b;

    //NSScanner把扫描出的制定的字符串转换成Int类型

        [[NSScanner scannerWithString:rString] scanHexInt:&r];

        [[NSScanner scannerWithString:gString] scanHexInt:&g];

        [[NSScanner scannerWithString:bString] scanHexInt:&b];

        //转换为UIColor

        return [UIColor colorWithRed:((float) r / 255.0f)

                               green:((float) g / 255.0f)

                                blue:((float) b / 255.0f)

                               alpha:1.0f];

    }

  • 相关阅读:
    人脸识别经典算法三:Fisherface(LDA)
    人脸识别经典算法二:LBP方法
    特征脸(Eigenface)理论基础-PCA(主成分分析法)
    人脸识别经典算法一:特征脸方法(Eigenface)
    文本特征词提取算法
    浏览器假死,浏览器堵塞,浏览器卡的原因
    Java世界里的四大名著(Java程序员必看书籍)
    mySQL中LEN()与DATALENGTH()的区别
    postMan测试https接口
    BigDecimal用法
  • 原文地址:https://www.cnblogs.com/isItOk/p/5419399.html
Copyright © 2011-2022 走看看