2016-08-16 218 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中有更多信息。

相关问题