2010-05-29 6 views
4

Dans ma méthode drawRect, je dessine une image PNG. En plus de cela, je veux dessiner un rectangle avec une couleur alpha 20%, comme ceci:Comment remplir un rect avec une couleur alpha en utilisant CoreGraphics?

[[UIColor colorWithWhite:0.0 alpha:0.2] set]; 
UIRectFill(rect); 

Le problème est que la propriété alpha semble ignorés. Aucun alpha n'est appliqué du tout, juste un rectangle noir est dessiné. Comment puis-je réparer cela? Merci d'avance!

Répondre

7

Utilisez CGContextSetBlendMode() avant de dessiner le rect.

+0

Oui, cela a fait l'affaire! Merci. J'ai utilisé une fonction similaire: UIRectFillUsingBlendMode (rect, kCGBlendModeNormal); – Rits

0

Définissez la couleur d'arrière-plan de votre vue sur transparent ... Cela devrait fonctionner.

Questions connexes