Есть ли проблема с CGColorGetComponents?

Когда я звонюCGColorGetComponents сCGColor вернулся изUIColorкажется, работает правильноКроме с белым и черным.

Вот код ...

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]);

Это журналы

r=1.000000, g=1.000000, b=0.000000, a=0.000000

Обратите внимание, что B и A равны нулю, а не единице.

Если вы замените другие цвета, такие как redColor, blueColor и т. Д., Это сработает ... значения RGB и A будут установлены, как и следовало ожидать. Но опять же, черный и белый дают странные результаты. Есть ли какая-то проблема с этой функцией, или я должен сделать какое-то решение / задачу?

Ответы на вопрос(1)

Ваш ответ на вопрос