1. 程式人生 > >iOS色彩空間——xib和程式碼設定顏色的偏差問題

iOS色彩空間——xib和程式碼設定顏色的偏差問題

通過Xib設定樣式如下:

enter image description here

通過程式碼設定如下:

NSInteger hexValue =0x1ba9ba;
self.testView.backgroundColor =[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

很明顯,上面檢視與下面檢視是有色彩偏差的。

或許此時,你需要檢視下xib設定中,你選擇的色彩空間標準是sRGB 或 Device RGB,如下:


解決方式:選擇Generic RGB,執行後,你會發現兩個檢視的色彩就是一樣的了,效果如下:

enter image description here