我最近一直在为如何为使用Interface Builder和使用
[UIColor colorWithRed: green: blue: alpha:]
进行编程风格设置相同的背景颜色而苦恼。尽管设置了相同的RGB值,但在IB中设置的视图与在代码中进行的相比略有不同的颜色。我最终意识到这与颜色空间有关 - 当我使用颜色选择器检查IB中的视图时,它显示颜色空间设置为“sRGB”,而不是默认的“通用RGB”,这是UIColor
使用的。我从未自己更改过颜色空间设置。然后我意识到发生的情况是,当你在颜色选择器中手动输入RGB值时,它会在你不知道的情况下将颜色空间更改为“sRGB”,从而产生不同的颜色。但是,如果您使用鼠标拖动滑块条来更改值,则颜色空间保持为“通用RGB”,一切都很好。这是一个错误吗,还是我误解了颜色选择器?我正在使用Xcode 6.1。