Question

Dans mon application, je souhaite faire glisser une image n'importe où dans la vue et redimensionner l'image en pinçant, par gestes.

Je peux faire glisser l'image n'importe où en utilisant - (void) touchesBeganNSSet *) touches withEventUIEvent *) event et - (void) toucheMovedNSSet *) touche withEventUIEvent *).

Mais je ne peux pas redimensionner l'image.

Était-ce utile?

La solution

Le comportement de pincement pour zoomer vous est automatiquement attribué par la classe UIScrollView. Ajoutez-en une à la place de votre vue d'image existante, puis ajoutez votre vue d'image en tant que sous-vue à la vue de défilement. Assurez-vous que la vue de défilement a un délégué.

La vue de défilement appellera la méthode viewForZoomingInScrollView: du délégué. Assurez-vous qu'il renvoie votre vue d'image.

Ensuite, définissez simplement les options minimumZoomScale et maximumZoomScale et le comportement devrait se produire automatiquement.

HTH

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top