00BBCCFF
00是透明度
BB是红色
CC是绿色
FF是蓝色
- (UIColor *)colorWithEightDigitColor:(NSString *)color {
if (color && color.length == 8) {
NSString *colorAlpha = [color substringToIndex:2];
NSString *rString = [[color substringFromIndex:2] substringToIndex:2];
NSString *gString = [[color substringFromIndex:4] substringToIndex:2];
NSString *bString = [[color substringFromIndex:6] substringToIndex:2];
unsigned int r, g, b;
[[NSScanner scannerWithString:rString] scanHexInt:&r];
[[NSScanner scannerWithString:gString] scanHexInt:&g];
[[NSScanner scannerWithString:bString] scanHexInt:&b];
unsigned int alpha;
[[NSScanner scannerWithString:colorAlpha] scanHexInt:&alpha];
return [UIColor colorWithRed:((float)r / 255.0f) green:((float)g / 255.0f) blue:((float)b / 255.0f) alpha:alpha];
} else {
return [UIColor clearColor];
}
}