Pregunta

Tengo una imagen que es 320x480 y al cambio de orientación, obviamente, esta imagen se cuelga fuera de la vista. Hay algunas imágenes en las que el punto focal de que se sienta con su corte inferior fuera (que no es indeseable). Mi problema es, sin embargo, cuando el usuario filtra verticalmente para ver la imagen completa, la vista parece encajar a la parte inferior significa la parte superior del punto focal es de corte. Lo que quiero que suceda es que los usuarios pueden "sin desplazamiento" a través de la imagen y tal vez se mueven las imágenes para que el punto focal es el centro de la pantalla, en lugar de cortar la parte superior e inferior. Entiendo que esto es un concepto difícil de describir con palabras lo que he adjunto algunas imágenes a continuación.

Esta es la forma en que comienza:

text alt

Aquí es donde se ajuste a la parte inferior:

text alt

Este es el tipo de vista que desea tener, pero no puede:

text alt

¿Hay una manera de controlar esto "chasquido" o tal vez un método que podría utilizar para anularlo cuando se trata específicamente con este tipo de orientación? Mi problema es que quiero que calce cuando panorámica hacia la izquierda / derecha en las otras imágenes de la ScrollView, pero no hacia arriba / abajo.

EDIT:

pagingEnabled es la propiedad que controla este ajuste óptimo, pero hay alguna forma de detectar si el movimiento es hacia arriba / abajo o izquierda / derecha y desactivar o activar esta propiedad en cada ocasión?

Saludos para cualquier ayuda que pueden ofrecer

¿Fue útil?

Solución

Se puede tratar de usar dos vistas de desplazamiento anidados; uno se limita a desplazarse horizontalmente con paginación habilitada, y uno (o uno para cada página si estás mostrando varias imágenes?) limitada a desplazarse verticalmente con la paginación con discapacidad. Por defecto, este funcionará como usted ha dicho, la paginación / romperse horizontalmente, sino verticalmente de desplazamiento libre. Sin embargo, sólo se permitirá que se desplaza en una dirección a la vez (ya sea horizontal o verticalmente, no en diagonal).

Si desea utilizar vistas anidadas de desplazamiento como este, pero desea permitir el desplazamiento / arrastre en ambas direcciones al mismo tiempo, echar un vistazo a mi solución para esto: Nested UIScrollViews desplazándose simultáneamente

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