Dessiner sur une image

Rvb33Rvb33 Membre
04:19 modifié dans Vos applications #1
Bonjour,
Dans mon UIView j'ai une image (UIImageView) et je veux dessiner sur cette image.
Dans drawRect j'utilise
CGContextRef context = UIGraphicsGetCurrentContext();
lorsque je dessine le tracé se fait dans ma view mais sous mon image
comment faire pour que le tracé se fasse SUR l'image et non pas en-dessous

Merci de votre aide
RGB33

Réponses

  • DrakenDraken Membre
    novembre 2011 modifié #2
    Ton problème viens de la priorité d'affichage des vues. Ton UIImageView étant une vue secondaire de l'UIView, elle est dessinée APRES celle-ci. Pour donner une analogie le système commence par dessiner le papier peint, avant de s'occuper des tableaux situés sur le mur. Si tu veux "taguer" un tableau, tu le fait sur la toile et non sur le mur en dessous.

    Tu doit faire des tracés APRES le dessin de la vue et APRES l'affichage de l'UIImageView. Le plus simple c'est d'effectuer les tracés dans une autre vue placée au dessus de l'image, et ne servant qu'a ça, comme une feuille de calque par dessus un tableau.

    Priorité de dessin :

    - La vue principale
    - L'UIImageView
    - La vue secondaire servant aux tracés

Connectez-vous ou Inscrivez-vous pour répondre.