当我在iOS 10.2.1上运行以下Swift 3.0.1代码时:
我遇到了以下错误:
``` '*** -CIColor not defined for the UIColor UIExtendedGrayColorSpace 1 1; need to first convert colorspace.' ```
根据文档:
``` 该颜色对象。此对象表示的颜色信息在 RGB 颜色空间中。在链接 iOS 10 或更高版本的应用程序上,该颜色在扩展范围 sRGB 颜色空间中指定。在早期版本的 iOS 上,该颜色在设备 RGB 颜色空间中指定。 ```
来源:https://developer.apple.com/reference/uikit/uicolor/1621931-init 现在
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.' ```
根据文档:
``` 该颜色对象。此对象表示的颜色信息在 RGB 颜色空间中。在链接 iOS 10 或更高版本的应用程序上,该颜色在扩展范围 sRGB 颜色空间中指定。在早期版本的 iOS 上,该颜色在设备 RGB 颜色空间中指定。 ```
来源:https://developer.apple.com/reference/uikit/uicolor/1621931-init 现在
CIColor
在设备 RGB 颜色空间中,而 UIColor
在扩展 sRGB 颜色空间中,因此如何从这个 UIColor
中获取适当的语法以获得 CIColor
呢?
UIColor(hue: 0.72, saturation: 1.00, brightness: 0.78, alpha: 1).ciColor
实际上是导致错误的原因。 - Bruno PhilipeUIColor(ciColor: CIColor(color: UIColor(hue: 0.72, saturation: 1.00, brightness: 0.78, alpha: 1))).ciColor
进行转换。 - Leo Dabus