16进制转UIColor

来源:互联网 发布:类似丫丫云播的软件 编辑:程序博客网 时间:2024/06/03 19:34

h中

@interface UIColor (Hex)

  • (UIColor )colorWithHexString:(NSString )stringToConvert;

@end
.m中

import “UIColor+Hex.h”

//定义并实现类方法

define DEFAULT_VOID_COLOR [UIColor whiteColor]

@implementation UIColor (Hex)

+ (UIColor *)colorWithHexString:(NSString *)stringToConvert{    NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];    if ([cString length] < 6)        return DEFAULT_VOID_COLOR;    if ([cString hasPrefix:@"#"])        cString = [cString substringFromIndex:1];    if ([cString length] != 6)        return DEFAULT_VOID_COLOR;    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 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];}@end
0 0
原创粉丝点击