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

    }

  • 相关阅读:
    vscode 编写调试autojs
    auto打印调试
    AutoJS 初级操作代码
    转 【海豚教程】用Visual Studio开发安卓应用
    转 android sdk创建AVD时如何更改AVD的存储路径
    安装 Mono for Android for Visual Studio 2010
    转 C# ToolStrip浮动及上/下/左/右 停靠
    关于t328w root后哪些能删除哪些不能删除
    Windows 7 添加 loopback adapter
    如何在vs中创建安装程序
  • 原文地址:https://www.cnblogs.com/isItOk/p/5419399.html
Copyright © 2011-2022 走看看