2009-10-27 4 views
0

J'ai dessiné quelques formes en fonction drawRect d'une vue, ces changements de couleur des formes après un certain temps à plusieurs reprises à l'aide setNeedsDisplay qui appelle la drawRect, d'autre part un nom de forme est également à choisir quand on tape dessus, jusqu'à présent Tout fonctionne bien.iphone pincée zoom

Il y a trois vues ayant chacune plus d'une forme dessinée comme ci-dessus. Toutes ces vues sont ajoutées dans une vue de défilement afin que l'utilisateur puisse voir les formes à la vue suivante.

Maintenant, l'exigence est de pincer le zoom de la vue contenant des formes, aussi besoin de sélectionner les formes, drawRect est appelé à plusieurs reprises. tous les zooms de pincement que j'ai vus sont liés aux images.

Répondre

1

Je l'ai fait en utilisant la technique suivante. J'ai créé une classe qui s'étend de UIScrollView et elle peut zoomer, elle contient la vue qui a des formes. Le nombre de ces vues de défilement est égal au nombre de vues contenant des formes (c'est-à-dire 3).

Maintenant ces objets défilante sont ajoutés à la vue principale de défilement liée à un contrôle de page.

La touche renvoie le même point après mise à l'échelle que sans mise à l'échelle. Donc, algo pour sélectionner la forme cliquée n'a pas changé.

Questions connexes