2016-09-18 65 views
2

在Apple開發人員文檔中,我發現了UIColor中的新內容。iOS10 UIColor更改

如果您的應用程序是iOS上的10後鏈接和iOS上10或更高版本上運行時,在擴展色彩空間中創建的顏色:

kCGColorSpaceExtendedGray

kCGColorSpaceExtendedSRGB

在工作時一個擴展的顏色空間,顏色值不會被鉗位以適應色域,這意味着組件值可能小於0.0或大於1.0。當顯示在sRGB顯示器上時,這些顏色超出色域,並且不會準確渲染。然而,當你想要一個像素格式和表示其他顏色空間可以被輕鬆轉換的表示時,擴展顏色空間是有用的工作顏色空間。例如,顯示器P3顏色空間中不在sRGB色域內的顏色仍然可以轉換爲擴展的sRGB格式。它的一些值將超出0.0到1.0的範圍。但是,當顯示在具有P3顯示色域的設備上時,它仍然可以正確顯示。總結一下,當你需要擔心色彩空間時,使用這些擴展色彩空間作爲工作色彩空間。當您需要擔心在特定顏色空間中儘可能接近地表示該顏色時,請將顏色從擴展顏色空間轉換爲目標顏色空間。

我只是不明白,並且調試區域顯示UIExtendedGrayColorSpace 0 0當我想調試Xcode8中的一些視圖的背景。那是什麼顏色?

+0

我正在努力解決類似問題,正是我需要知道UITabBar(light style)的默認背景顏色。 – iurii

回答

0

我不是100%肯定,但是從我所看到的...

UIExtendedGrayColorSpace 0 0是 「明確的」 和 UIExtendedGrayColorSpace 1 1是白色的。