2010-06-17 29 views
1
const CGFloat *color = CGColorGetComponents([[UIColor whiteColor] CGColor]); 
CGContextSetFillColor(context, color); 

我有黑色的背景。雖然上面的代碼不知道什麼是錯誤的,大多數的顏色工作像redColor,purpleColor,greenColor,yellowColor
但whiteColor,grayColor不起作用。當我使用whiteColor屏幕看起來是空的。所有顏色工作除whiteColor

回答

4

whiteColorgreyColor具有色彩空間從redColor不同,purpleColor等(我想灰色和與之相應RGB)和CGContextSetFillColor要求適當的顏色空間(使用CGContextSetFillColorSpace)來設置。還要注意,文檔說,設置填充顏色的首選方法是CGContextSetFillColorWithColor函數。

+1

使用CGContextSetFillColorWithColor解決了問題 – coure2011 2010-06-17 08:41:17