Когда я запускаю следующий Swift 3.0.1 линию на прошивке 10.2.1:Преобразования UIColor (расширенный диапазон SRGB) до CIColor
let color = CIColor(color: UIColor(hue: 0.72, saturation: 1.00, brightness: 0.78, alpha: 1));
Я получаю следующее сообщение об ошибке:
'*** -CIColor not defined for the UIColor UIExtendedGrayColorSpace 1 1; need to first convert colorspace.'
По документация:
The color object. The color information represented by this object is in an RGB colorspace. On applications linked for iOS 10 or later, the color is specified in an extended range sRGB color space. On earlier versions of iOS, the color is specified in a device RGB colorspace.
Источник: https://developer.apple.com/reference/uikit/uicolor/1621931-init
Каков соответствующий синтаксис для получения CIColor
из этого UIColor
теперь, когда CIColor
находится в цветовом пространстве RGB устройства, а UIColor
находится в расширенном цветовом пространстве sRGB?
проверить этот пост http://stackoverflow.com/questions/40816422/cicolor-to-uicolor-cicolor-not-defined-for-the-uicolor-uiextendedsrgbcolorspa – Joe
I посмотрел на это, но, к сожалению, этот пост идет от CIColor -> UIColor, тогда как я делаю все наоборот: переход от UIColor -> CIColor. –
ваш код работает отлично, как и для меня Xcode 8.2.1 Swift 3.0.2 –