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

У меня черный фон. Во время работы над этим кодом не уверен, что неправильно большинство цветов работают как redColor, purpleColor, greenColor, yellowColor
, но whiteColor, grayColor не работает. когда я использую экран whiteColor выглядит пустым.Все цвета работают, за исключением whiteColor

ответ

4

whiteColor и greyColor имеют различное цветовое от redColor, purpleColor и т.д. (я думаю, серый и RgB correspondently) и CGContextSetFillColor требует, чтобы соответствующее цветовое пространство устанавливается (с помощью CGContextSetFillColorSpace). Также обратите внимание, что документы говорят, что предпочтительный метод установки цвета заливки - CGContextSetFillColorWithColor.

+1

Использование CGContextSetFillColorWithColor решило проблему – coure2011

Смежные вопросы