Étirement et contraction de l'image lors d'un pincement sur l'image
-
07-07-2019 - |
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.
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