/ / UIScrollView Actualización del contenido Causas del tamaño Desplazamiento: iphone, ios, uikit

UIScrollView Updating contentSize Causes Scroll - iphone, ios, uikit

tengo un UIScrollView que tiene una sola vista infantil dentro de ella. Si configuro el contentSize del UIScrollView Inmediatamente después de la creación, todo funciona como espero y me desplazo.

El reto es la vista dentro de la UIScrollView se dimensiona dinámicamente. El ancho es fijo, pero la altura es desconocida en el momento en que configuro la vista de desplazamiento.

Cuando hago un [scrollView setContentSize:CGRectMake(...)] después de que la vista interna lo hace, la vista de desplazamiento se actualiza al tamaño adecuado y funciona el desplazamiento. Por lo tanto, el desplazamiento básico funciona bien.

Sin embargo, el principal problema es que cuando setContentSize en un punto posterior, el UIScrollView decide desplazarse hacia abajo (con animación) haciaAl final de la vista de desplazamiento, que no es lo que quiero, quiero que el desplazamiento permanezca en la parte superior y que los contenidos dentro de la vista de desplazamiento se vuelvan más grandes o más pequeños, sin cambiar la posición de desplazamiento aparente.

¿Qué me estoy perdiendo?

Respuestas

6 para la respuesta № 1

¿Por qué no llamas tú también? [scrollview setContentOffset:CGPointMake(0,0)]; Cuando llamas al setContentSize?


0 para la respuesta № 2

Para forzar UIScrollView para desplazarse solo por ejemplo Horizontalmente, siempre establezco un valor no desplazable para contentSize a 0, utilizando:

CGSizeMake(contentSize.width, 0).