IB颜色问题

时间:2015-07-01 23:45:12

标签: ios colors xcode6 interface-builder

我注意到在Xcode 6中设置UIView背景时,颜色是不同的。我在界面构建器中使用#414042的十六进制设置第一个视图。以及代码中带有0x414042的第二个视图,其中包含以下HEX TO 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]

正如您所看到的那样,存在差异。

enter image description here

在IB中有一个齿轮设置可以更改RGB类型,但在更改并尝试设置RGB后,它会重置为sRGB。

enter image description here

任何人都知道解决这个问题,所以代码中的十六进制颜色会与IB中的十六进制颜色匹配吗?

1 个答案:

答案 0 :(得分:0)

您的iOS版本是否超过10岁? 见apple document, Apple更改了默认颜色空间,因此如果您希望xib使用与代码相同的颜色,在xib上,您需要选择Device RGBsRGB,它与Generic RGB不同