2011-04-20 6 views
0

J'ai un UIScrollView et un UIImageView comme sous-vue. Je veux dessiner sur l'imageview en réponse aux touches simples. Et je veux zoomer et faire un panoramique de la vue de l'image dans la vue déroulante sur les gestes de pincement et de panoramique respectivement. J'ai trouvé beaucoup de solutions. Mais ce n'est pas parfait. S'il vous plaît, donnez-moi une solution simple.Gestion des événements tactiles dans uiscrollview

Répondre

0

utiliser après le sous-classement UIScrollview.Voir le link .Si vous faites l'application pour iphone4 OS, essayez d'utiliser UIGestureRecogniser.voir l'exemple de code pour cela dans le site Apple.

+0

La solution que j'ai précédemment trouvée est que je vais d'abord mettre à false la propriété userinteraction enabled de la scrollview. Et ajoutez la propriété de mouvement de pincement et de panoramique à l'affichage de l'image. Dès que l'événement déclenche la propriété userinteraction enabled, la propriété est définie sur true. Donc tous les événements passeront à la scrollview. Mais cela crée un certain retard. –

+0

je ai dit d'utiliser UITabGestureRecogniser pour trouver un seul robinet pour changer l'image dans UIScrollview ... Je pense que c'est votre besoin .. –

+0

K. Mais mon but ne change pas l'image. il dessine sur l'image (en utilisant le quartz 2d) en réponse aux événements tactiles de l'utilisateur. alors tap ne fera pas bien dans cette situation. je veux reconnaître une seule touche d'utilisateur. Et le respose doit être rapide. –

0

Si vous n'utilisez que le scrollview pour le panoramique et le zoom, je suggérerais de sous-classer UIImageView pour fournir cette fonctionnalité vous-même avec le dessin. Cela vous permettra d'avoir un contrôle plus fin et un code plus rapide. Un scrollview n'est pas très bon pour permettre des gestes complexes en son sein. (autre que les taps)

+0

pouvez-vous me donner une bonne solution pour défiler l'image par programme dans un uiscrollview. Une solution consiste à mettre à l'échelle l'image par facteur d'échelle. Mais il va augmenter la taille de l'image qui va poser problème de gestion de la mémoire. –

Questions connexes