2016-07-28 2 views
2

и у меня есть эта ошибка в моей Xcode консоли:CGColor не определен для сбоя приложения UIColor UIDeviceRGBColorSpace 1 1 0 1

NSInvalidArgumentException', reason: '*** -CIColor not defined for the UIColor UIDeviceRGBColorSpace 1 1 0 1; need to first convert colorspace. 

при попытке отобразить значение цвета RGB:

var color:UIColor 
print("color \(color.CIColor.red) \(color.CIColor.green) \(color.CIColor.blue)") 
+1

Этот код не компилируется. Как/где инициализируется 'color'? –

ответ

1

Из CIColor док:

var CIColor: CIColor { get }

Цвет основного изображения, связанный с приемником. (только для чтения) Свойство генерирует исключение, если цветовой объект не был инициализирован с цветом основного изображения.

Используй getRed метод, чтобы получить RGB:

var color = UIColor.redColor() 
var fRed: CGFloat = 0 
var fGreen: CGFloat = 0 
var fBlue: CGFloat = 0 
var fAlpha: CGFloat = 0 
if color.getRed(&fRed, green: &fGreen, blue: &fBlue, alpha: &fAlpha) { 
    print("color \(fRed) \(fGreen) \(fBlue)") 
} else { 
    print("error: color could not be converted") 
} 
0

инициализации цвета значение значения по умолчанию какого-то должен работать:

var color = UIColor.white 
Смежные вопросы