Pregunta

En mi aplicación, quiero arrastrar una imagen a cualquier lugar de la vista y cambiar el tamaño de la imagen pellizcando, haciendo gestos.

Puedo arrastrar la imagen a cualquier lugar usando - (vacío) touchesBeganNSSet *) touch withEventUIEvent *) event y - (nulo) touchesMovedNSSet *) toca con el evento EventUIEvent *).

Pero no puedo cambiar el tamaño de la imagen.

¿Fue útil?

Solución

La clase UIScrollView te da automáticamente el comportamiento de pellizcar para hacer zoom. Agregue uno en lugar de su vista de imagen existente, luego agregue su vista de imagen como una subvista a la vista de desplazamiento. Asegúrese de que la vista de desplazamiento tenga un delegado.

La vista de desplazamiento llamará al método viewForZoomingInScrollView del delegado: método. Asegúrese de que le devuelva su vista de imagen.

Luego, solo configure el valor mínimo de ZoomScale y máximo de ZoomScale, y el comportamiento debería ocurrir automáticamente.

HTH

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top