/**
16进制颜色转换为UIColor
@param hexColor 16进制字符串(可以以0x开头,可以以#开头,也可以就是6位的16进制)
@return 16进制字符串对应的颜色
*/
+(UIColor *)colorWithHexString:(NSString *)hexColor{
NSString *cString = [[hexColor stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
if ([cString length] < 6) return [UIColor blackColor];
if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
if ([cString length] != 6) return [UIColor blackColor];
NSString *rString = [cString substringWithRange:NSMakeRange(0, 2)];
NSString *gString = [cString substringWithRange:NSMakeRange(2, 2)];
NSString *bString = [cString substringWithRange:NSMakeRange(4, 2)];
unsigned int r, g, b; // Scan values
[[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];
}
iOS十六进制转RGB
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近正在学习前端UI设计,接触到RGB这个东西,然后由于机器只能识别十六进制的rgb格式,而我们又不能每次碰到都要...
- 本文以十六进制颜色转RGB颜色为主,同时做了原生的 UIColor(red: CGFloat, green: C...