除白色外,所有颜色均有效

时间:2010-06-17 08:24:07

标签: objective-c iphone quartz-2d

const CGFloat *color = CGColorGetComponents([[UIColor whiteColor] CGColor]);
CGContextSetFillColor(context, color);

我有黑色背景。虽然上面的代码工作不确定什么是错误的大多数颜色像redColor,purpleColor,greenColor,yellowColor一样工作 但是whiteColor,grayColor不起作用。当我使用whiteColor屏幕时看起来是空的。

1 个答案:

答案 0 :(得分:4)

whiteColorgreyColor的颜色空间与redColorpurpleColor等不同(我猜灰色和rgb相对),CGContextSetFillColor要求设置适当的颜色空间(使用CGContextSetFillColorSpace) )。另请注意,docs说设置填充颜色的首选方法是CGContextSetFillColorWithColor函数。