上图 第一个是 代码实现的色值:
UIView *view =[[UIView alloc]initWithFrame:CGRectMake(0, 64, Device_Width, 64)];
view.backgroundColor = [UIColor hexStringToColor:@"#ff8833"];//
[self.view addSubview:view];
第二个是xib 或者SB 设置的色值。
可以看出来,虽然设置的十六进制都一样,可是效果不同,原因是,代码xib 设置的 默认是sRGB显示的 ,要比代码设置的要浅很多,网上昭和很多也没找到。
所以只能利用 系统自带的取色计拾色,选择是sRGB 拾取 xib 设置的颜色即可。
比如 我xib 设置的颜色为ff8833 ,那么拾设计以 sRGB 显示就是255 ,155, 65, 转换为十六进制就是 #FF9B41。
结果是这样的,色值一致: