【发布时间】:2013-12-08 01:52:00
【问题描述】:
如果我运行以下代码:
CGColorRef cgcolor = [[UIColor whiteColor] CGColor];
int numComponents = CGColorGetNumberOfComponents(cgcolor);
CGFloat red = 0, green = 0, blue = 0;
if (numComponents >= 3)
{
const CGFloat *components = CGColorGetComponents(cgcolor);
red = components[0];
green = components[1];
blue = components[2];
}
红色、绿色和蓝色的 NSLog 分别返回 0;但是,如果我给它任何其他颜色,它会显示我希望它显示的颜色。
这是为什么?
【问题讨论】:
标签: objective-c core-graphics quartz-core