2010-07-16 5 views
0

J'ai une sous-classe de UIView dans laquelle j'ai ajouté des sous-vues dans ma méthode initWithFrame. J'ai ajouté un arrière-plan, entre autres choses.Comment utiliser CGContext pour dessiner sur un UIView existant?

Je souhaite dessiner des formes au-dessus de ces vues (qui couvrent l'intégralité de l'écran). Mais, quand j'ai implémenté drawRect: pour dessiner ces formes, elles ne sont pas apparues. En supprimant les autres sous-vues, j'ai réalisé que les formes ont été dessinées "sous" les autres sous-vues.

Comment puis-je les dessiner sur le dessus?

Répondre

0

Peut-être, vous devriez ajouter une vue transparente sur les autres et dessiner des formes dessus?

+0

Merci pour cela - J'ai fini par créer une autre sous-classe de UIView, définir son backgroundColor = [UIColor clearColor] ', puis dessiner avec' drawRect: 'dans la nouvelle sous-classe. Merci pour l'idée! – Calvin

3

Appelez [super drawRect:rect] au début du drawRect: pour la vue propriétaire. Cela attirera toutes les sous-vues dans le contexte actuel. Le dessin supplémentaire que vous faites pour la vue propriétaire devrait alors aller en haut.

Questions connexes