Existe algum problema com CGColorGetComponents?
Quando eu ligoCGColorGetComponents
com oCGColor
retornou de umUIColor
, parece funcionar corretamenteexcet com branco e preto.
Aqui está o 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]);
This logs
r=1.000000, g=1.000000, b=0.000000, a=0.000000
Observe que B e A são zero, não u
Se você substituir outras cores como redColor, blueColor, etc., ele funciona ... os valores RGB e A são definidos como seria de esperar. Mas, novamente, preto e branco produzem resultados ímpares. Há algum problema com esta função ou há alguma solução / tarefa que eu deveria estar executando?