我注意到在Xcode6中设置UIView背景时,颜色是不同的。我在界面生成器中设置了十六进制为#414042的第一个视图。第二个视图使用0x414042,代码中包含以下十六进制到RGB宏。
#define RGB(hexValue) [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0 green:((float)((hexValue & 0xFF00) >> 8))/255.0 blue:((float)(hexValue & 0xFF))/255.0 alpha:1.0]正如你所看到的,这是有区别的。

在IB中有一个齿轮设置来更改RGB类型,但在更改该设置并尝试设置RGB后,它将重置回sRGB。

有谁知道解决这个问题的方法,这样代码中的十六进制颜色将与IB中的十六进制颜色相匹配?
发布于 2017-03-07 11:33:30
您的iOS版本是10+吗?看这个apple document,苹果改变了默认的色彩空间,所以如果想要xib使用与代码相同的颜色,则需要在xib上选择Device RGB或sRGB,这与Generic RGB是不同的
https://stackoverflow.com/questions/31173447
复制相似问题