En aplicación photoscroller (iPhone WWDC-104 Fotos APP) UIScrollView imágenes se desplazan hacia la derecha cuando se le llama usando presentModalviewController

StackOverflow https://stackoverflow.com/questions/3854508

Pregunta

he visto el video WWDC-104 mostrando UIScrollView para las fotos. He descargado el código de ejemplo también. En mi aplicación de la estructura es la siguiente:

(Root Class) Clase A ---> Clase B -----------> PhotoViewController (que contiene ScrollView)

Estoy llamando a la clase PhotoViewController utilizando el método presentModalViewController en la clase B.

Pero con cada golpe los nuevos cambios en la imagen en la derecha en la vista. Una franja vertical negro es visible a la izquierda de la imagen que se ensancha con cada golpe. Así que después de 6 a 8 imágenes de la vista se vuelve totalmente negro.

No he escrito cualquier otro código. Acaba de copiar las clases.

¿Por qué esto sucede cuando la clase PhotoViewController no es la primera clase que se va a cargar? ¿Hay alguna característica que hay que establecer para ScrollView? ¿Hay algún error en este punto de vista Jerarquía?

También Cómo iniciar a partir de una imagen en particular (Cargar desde el 10 de imagen)?

Cualquier ayuda / sugerencia será muy apreciada.

EDIT:

text alt

Después de Primera Flagelo Horizontal,

text alt

Después de Segunda Flagelo Horizontal,

text alt

¿Fue útil?

Solución

No es su PhotoViewController empujado por un UINavigationController cuando lo utiliza en su aplicación?

Ese es el problema, el NavigationController modifica la estructura de la ScrollView y el desplazamiento y el ancho extendido creado por PhotoViewController no está ya allí una vez que aparezca vista.

La forma más fácil de solucionar este problema es establecer la vista de PhotoViewController a un UIView regular y añadir el ScrollView como subvista de esta UIView. A continuación, el NavigationController modificará el marco de este punto de vista, pero no tocará la subvista.

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

Tener un vistazo a esta pregunta para obtener más información: aplicación Fotos similares brecha entre páginas en UIScrollView con pagingEnabled

Otros consejos

parece que usted no puede estar tomando el margen entre la imagen en cuenta. ¿Usted también copiar sus archivos de recursos? Si no recuerdo mal, su ScrollView extendida 'de la página' un poco para dar un margen de entre las imágenes.

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