zoukankan      html  css  js  c++  java
  • 十六进制字符串转化成UIColor对象(使用类目为UIColor类扩展一个类方法)

    #import <UIKit/UIKit.h>

    @interface UIColor (ColorWithHexStrig)

    + (UIColor *)colorWithHexString:(NSString *)hexString;

    @end

    #import "UIColor+ColorWithHexStrig.h"

    @implementation UIColor (ColorWithHexStrig)

    //根据十六进制数值获取UIColor

    + (UIColor *)colorWithHexString:(NSString *)hexString{

        //去掉字符串两端的空格,并且取小写转换大写

        NSString *colorString = [[hexString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

        //当给定的字符串长度小于6时,返回透明的

        if (colorString.length < 6) {

            return [UIColor clearColor];

        }

        // strip 0X if it appears

        if ([colorString hasPrefix:@"0X"])

            colorString = [colorString substringFromIndex:2];

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

            colorString = [colorString substringFromIndex:1];

        if ([colorString length] != 6)

            return [UIColor clearColor];

        

        unsigned int red = 0,green = 0,blue = 0;

        NSRange range = NSMakeRange(0, 2);

        [[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&red];

        range.location = 2;

        [[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&green];

        range.location = 4;

        [[NSScanner scannerWithString:[colorString substringWithRange:range]] scanHexInt:&blue];

        return [UIColor colorWithRed:red / 255.0 green:green / 255.0 blue:blue / 255.0 alpha:1];

    }

    @end

  • 相关阅读:
    css3 容器内容垂直居中
    css3 背景图动画一
    C# linq 最大、最小对象的扩展
    线程中为控件赋值Winform
    C#在高分屏上让窗体程序忽略系统的显示缩放
    获取搜索到的内容
    XMLHelper
    获得WebBrowser中的图片数据
    单例模式通用类
    将实体类、匿名对象转换为SqlParameter列表
  • 原文地址:https://www.cnblogs.com/wangguimin/p/4477913.html
Copyright © 2011-2022 走看看