- (
RGB十六位色转换
UIColor *)getColor:(NSString *)hexColor
{
unsigned int red,green,blue,alpha;
NSRange range;
range.length = 2;
range.location = 0;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&red];
range.location = 2;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&green];
range.location = 4;
[[NSScanner scannerWithString:[hexColor substringWithRange:range]]scanHexInt:&blue];
if (hexColor.length >=8)
{
range.location = 6;
[[NSScannerscannerWithString:[hexColor substringWithRange:range]]scanHexInt:&alpha];
}
else
{
alpha = 1.0f;
}
return [UIColorcolorWithRed:(float)(red/255.0f)green:(float)(green /255.0f) blue:(float)(blue /255.0f) alpha:alpha];
}
本文介绍了一种将十六进制颜色代码转换为UIColor对象的方法。通过解析颜色字符串并使用NSScanner来读取每两位字符对应的红、绿、蓝及透明度分量,最后根据这些值创建并返回UIColor。
1533

被折叠的 条评论
为什么被折叠?



