2016-08-16 83 views
3

適用於iOS 10的release notes具有標題爲寬色的部分。IOS 10寬色:我需要擔心嗎?

有我困惑該生產線是這一個: 如果您的應用程序依賴於UIKit的夾緊元件值(無論你正在創建一個顏色或要求其成分值的顏色),你需要改變你的應用程序的當你鏈接到iOS 10時的行爲。

鉗位元件值是什麼意思?這在objective-c或swift中看起來如何,我如何更新它以符合iOS 10中的更改?

+1

你有沒有看過免費的'WWDC 2016'視頻#712使用寬色'?這解釋了主題,對iOS/macOS的更改,並討論了對開發人員的影響以及提供各種開發選項(包括無所作爲)。在其他一些「WWDC 2016」視頻中也簡要提及了寬色。簡而言之,如果您使用Apple的課程,您可能不需要擔心,但這取決於您要運送的軟件。 –

回答

6

該行使得在上下文中更有點感:

在iOS系統10中,UIColor類使用擴展的sRGB色彩空間,並且其初始值設定不再夾住原料成分值,以0.01.0之間。如果您的應用程序依賴於UIKit的夾緊元件值(無論你正在創建一個顏色或要求其成分值的顏色),你需要改變你的應用程序的行爲,當你對iOS的10

鏈接「夾緊[和]的原始分量值到0.01.0之間「意味着,當你通過舊的API的值低於0.0,它將使用0.0代替,而當你通過舊的API的值以上1.0它將使用1.0代替。

UIKit不再執行此操作。在新的extended-sRGB色彩空間中,像(1.0, 0.0, 0.0)這樣的RGB三元組表示「sRGB可以獲得的紅色」,但現在也可以創建這樣的顏色,即甚至更​​紅

如果在iOS的9或更早你的0.0外界傳遞值 - 1.0範圍UIColor,現在會接受這些值,所以比你之前,你現在將得到不同的顏色。如果你之前只是在這個範圍內傳遞值,那麼對你來說沒有任何改變。如上所述,WWDC16 session on Wide Color中有更多信息。

相關問題