Есть ли проблема с 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 будут установлены, как и следовало ожидать. Но опять же, черный и белый дают странные результаты. Есть ли какая-то проблема с этой функцией, или я должен сделать какое-то решение / задачу?