2010-06-11 3 views
0

Je programme une application dans laquelle l'un des ViewControllers affiche un UIScrollView qui affiche une image.Dessiner des images et des lignes sur UIScrollView

Je voudrais charger une image (punaise au format png) et la dessiner (et la supprimer) dans certains points de l'image UIScrollView.

Je voudrais aussi dessiner des chemins bezier dans cette image (et les supprimer).

J'ai programmé plusieurs applications mais c'est la première fois que je fais face à la programmation graphique et que je ne sais pas par où commencer.

Des suggestions?

Merci!

Répondre

0

Vous pouvez définir l'étiquette pour la vue que vous ajoutez à la vue défilante.

Cela signifie que vous pouvez obtenir une référence à la vue plus tard par:

UIView * myView = (UIView*)[myScrollView viewWithTag:CONTENT_TAG]; 
    //Then add a pin 
    [myView addSubView:myPinView]; 

Si vous souhaitez supprimer à nouveau la broche, vous pouvez utiliser la même approche, définissez l'étiquette sur le pinView et obtenir un référence plus tard et appelez removeFromSuperView dessus.

Vous pouvez également choisir de créer des propriétés pour le contenu de défilement et la broche, mais ce qui précède (en supposant que vous ne devez le référencer qu'en conjonction avec la vue défilée) permet d'obtenir beaucoup moins de code et, à mon avis, lire la mise en œuvre (ce qui donne les balises des noms descriptifs comme:

#define SCROLL_CONTENT_VIEW 9000 
#define CONTENT_VIEW_PIN 9001 

il est:

UIView * myView = (UIView*)[myScrollView viewWithTag:SCROLL_CONTENT_VIEW]; 
//and 
UIView * myPin = (UIView*)[myView viewWithTag:CONTENT_VIEW_PIN]; 

Hope this était ce que vous étiez après :)

+0

Merci pour la réponse RickiG. Cela résout la première partie de ma question. – Jorge

Questions connexes