ios uiscrollview ios8 autolayout size-classes

ios - scrollview swift



UIScrollView en Storyboard no funciona con iOS 8 Clases de tamaƱo y Autolayout (4)

¿Ha configurado el tamaño del contenido más grande que la propia pantalla? En tu caso, solo mayor en altura.

Como dice la documentación de Apple: "Debe establecer la propiedad contentSize en el tamaño del contenido desplazable. Esto especifica el tamaño del área desplazable".

Así que estoy tratando de crear un UIScrollView solo en el guión gráfico que me permita agregar etiquetas de desplazamiento para más que la altura del VC. Esto es lo que hice:

  1. Creé UIScrollView que tomó el tamaño de cualquier ancho y cualquier altura VC

  2. Hizo restricciones 0 para espaciar al vecino más cercano en la parte superior, inferior, izquierda y derecha

  3. Creé una vista que es un subView del UIScrollView con el mismo ancho que el ancho de cualquier altura VC pero la altura de 1500 (porque solo quiero que se desplace verticalmente).

  4. Establezca restricciones al vecino más cercano como 0 para SOLO a la izquierda, arriba y derecha y establezca la restricción de altura en 1500.

  5. subView una etiqueta en la parte superior de la subView y en la parte inferior

Cuando ejecuto la aplicación en un iPhone 6, no se desplaza verticalmente como lo deseo. ¿Alguna idea de por qué esto no está funcionando? Gracias por adelantado.


La única solución es agregar restricciones a la derecha e inferior de la subvista inferior de la vista secundaria de la vista de desplazamiento. También verifique si todas las vistas de arriba a abajo tienen las restricciones adecuadas junto con la altura. Para la vista de envoltura de la vista de desplazamiento, agregue el mismo ancho y la misma restricción de altura a su supervisión.


Para obtener el desplazamiento, debe anclar la vista secundaria (la "vista de contenido") en la parte superior, izquierda, inferior y derecha de la vista de desplazamiento. Además, tiene que asignarle (a la "vista de contenido") una altura y una anchura explícitas (= no relacionadas con la vista de desplazamiento) porque éstas son utilizadas por la vista de desplazamiento para calcular el tamaño de su contenido. En su caso, establezca el ancho igual al ancho de la vista principal de VC y el alto a 1500. Cuando el ancho o el alto sean más grandes que el tamaño de la vista de desplazamiento, se desplazará.

Restricciones de la vista de desplazamiento (anclado a la vista principal)

Vista de contenido (anclado a scrollview + alto 1500, ancho = ancho de mainview) + restricciones de etiqueta (como ejemplo: 20 20 desde la vista de contenido arriba a la izquierda)