¿Hay algún problema con CGColorGetComponents?
Cuando llamoCGColorGetComponents
con elCGColor
regresó de unUIColor
, parece funcionar correctamenteexcept con blanco y negro.
Aquí está el código ...
CGColorRef myColorRef = [[UIColor whiteColor] CGColor];
const CGFloat * colorComponents = CGColorGetComponents(myColorRef);
NSLog(@"r=%f, g=%f, b=%f, a=%f",
colorComponents[0],
colorComponents[1],
colorComponents[2],
colorComponents[3]);
Este registro
r=1.000000, g=1.000000, b=0.000000, a=0.000000
ota: tanto B como A son cero, no uno.
Si sustituye otros colores como redColor, blueColor, etc., funciona ... los valores RGB y A se configuran como cabría esperar. Pero, de nuevo, el blanco y negro producen resultados extraños. ¿Hay algún problema con esta función o hay alguna solución / tarea que debería estar haciendo?