仅仅是记录 后台返回的颜色值是 #80BBCC 形式
UIView *viewLine = [[UIView alloc] initWithFrame:CGRectMake(viewWidth/2-10, 50, 20, 4)];
NSString *strColor = [NSString stringWithFormat:@"%@",[arrayMenuHeader[i] objectForKey:@"COLOUR"]];
strColor = [strColor stringByReplacingOccurrencesOfString:@"#" withString:@"0x"];
NSScanner * scanner = [NSScanner scannerWithString:strColor];
unsigned long long longlongValue;
[scanner scanHexLongLong:&longlongValue];
int numColor = (int)longlongValue;
viewLine.backgroundColor = UIColorFromRGB(numColor);//8454143
[viewHeader addSubview:viewLine];
设置颜色
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] // 16进制颜色表达
十六进制颜色值转换
本文介绍如何将后台返回的十六进制颜色值(#80BBCC形式)转换为iOS中UIView的颜色属性,并展示了具体的实现代码。通过字符串处理、扫描器类(NSScanner)及自定义颜色转换函数,实现了从十六进制到UIColor的有效转换。
192

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



