一、建立sRGB模式的色彩
在iOS10中,UIColor類中新增加了兩個方法,用來建立sRGB模式的色彩。與RGB相比,sRGB是更加标準的色彩模式,RGB色彩在不同裝置上可能存在顔色偏差,sRGB則更加精準但同時色域範圍也更窄一些。UIColor中新添加的方法如下:
//類方法建立sRGB模式色彩
+ (UIColor *)colorWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);
//初始化方法建立sRGB模式色彩
- (UIColor *)initWithDisplayP3Red:(CGFloat)displayP3Red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha NS_AVAILABLE_IOS(10_0);
二、全局的設定色彩風格
一般情況下,iOS系統會根據使用者所在環境的光線進行螢幕色彩的調節,在iOS10系統中,開發者可以在info.plist檔案中全局的配置色彩風格來設定外界光線對APP内色彩的影響程度。
在info.plist檔案中可以添加如下鍵:
White Point Adaptivity Style
這個鍵可以設定的值列舉如下:
Standard White Point Adaptivity Style 标準色彩模式
Reading White Point Adaptivity Style 閱讀色彩模式
Photo White Point Adaptivity Style 照片色彩模式
Video White Point Adaptivity Style 視訊色彩模式
Game White Point Adaptivity Style 遊戲色彩模式
上面幾種模式從上到下,對色彩的保真度依次提高。