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

我有黑色背景。在使用上面的代码时,不确定大多数颜色有什么问题,例如 redColor、purpleColor、greenColor、yellowColor
但 whiteColor、grayColor 不起作用。当我使用 whiteColor 屏幕看起来是空的。

4

1 回答 1

4

whiteColor并且greyColor颜色空间与 等不同redColorpurpleColor我猜是灰色和 rgb 对应)并且 CGContextSetFillColor 需要设置适当的颜色空间(使用 CGContextSetFillColorSpace)。另请注意,文档说设置填充颜色的首选方法是CGContextSetFillColorWithColor函数。

于 2010-06-17T08:34:02.750 回答