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

J'ai un fond noir. Tout en travaillant ce code ci-dessus pas sûr que ce qui est faux la plupart des couleurs fonctionnent comme redColor, purpleColor, greenColor, yellowColor
mais whiteColor, grayColor ne fonctionne pas. Lorsque j'utilise l'écran whiteColor, il semble vide.Toutes les couleurs fonctionnent sauf la couleur blanche

Répondre

4

whiteColor et greyColor ont colorspace différent de redColor, purpleColor etc (je suppose gris et rgb manière correspondante) et CGContextSetFillColor exige que l'espace de couleur appropriée est définie (à l'aide CGContextSetFillColorSpace). Notez également que les docs disent que la méthode préférée pour définir la couleur de remplissage est CGContextSetFillColorWithColor.

+1

L'utilisation de CGContextSetFillColorWithColor a résolu le problème – coure2011