"Tamaño de contenido desplazable es ambiguo a 'ScrollView'

votos
0

Estoy un poco atascado con el ScrollView en Swift y Xcode 11.

Mi objetivo es un ScrollView sencillo con etiquetas y Campos de texto. Cada etiqueta describe lo que los campos de texto se utilizan para. Por ejemplo hay una etiqueta Nombre, por lo que tiene que introducir su nombre en el campo de texto debajo de la etiqueta. Para esto necesito un ScrollView debido a que la aplicación Me estoy cifrando requiere un poco más de información. Cuando estoy tratando de poner esto en un ScrollView constantemente estoy consiguiendo el error siguiente: Tamaño de contenido desplazable es ambiguo a ScrollView.

Con el fin de encontrar ayuda busqué en Internet y encontré por ejemplo esta pregunta: UIScrollView Scrollable contenido Tamaño ambigüedad . Desafortunadamente no resolvió mi problema. Así que decidí crear un pequeño proyecto de prueba con lo siguiente: - He creado un proyecto como una vista de aplicación individual - añadí un ScrollView a la ViewController - He hecho clic en el botón restricciones-en la lona - he seleccionado 0,0,0 , 0 de dirigir / superior / trasera / inferior. - He hecho clic en añadir 4 Restringe - Ahora apareció la advertencia También el ScrollView no se cambia el tamaño de la ViewController ... No sé por qué -.. He añadido una UIView dentro del ScrollView y establecer las mismas limitaciones, esta vez de acuerdo . a la ScrollView - el UIView (Ver contenido) tiene una restricción adicional:. de igual ancho, con la vista raíz - Ahora he añadido dos botones, uno con el texto Hola y el otro con el mundo en él - la hola -Button recibido las siguientes limitaciones: a 16 iniciales, finales y la parte superior, así como una altura fija de 30. - El '' -Button mundo tiene las siguientes limitaciones: 16 a abajo, iniciales, finales y más de un 1.000 por lo puede desplazarse a través de la ScrollView.

Después de todos estos pasos el error sigue ahí y si se me acaba la aplicación del hola -Button es en la parte superior de la pantalla y el mundo -Button está en el fondo y no puede desplazarse.

Tal vez puede alguien ayudarme solucionar este problema. Estoy deseando a cada respuesta! ¡De forma anticipada, muchas gracias por su ayuda!

Publicado el 13/02/2020 a las 23:53
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Parece que estás en el camino correcto, y muy cerca.

La primera parte tiene toda la razón - de añadir su ScrollView y lo fija en cero para la parte superior, detrás de, parte inferior, y las limitaciones más importantes. Eso hace que ocupan toda la pantalla.

A continuación, se le cae un UIView edad normal en la ScrollView, y el pin de su parte superior, por detrás, inferior y que lleva restricciones a la ScrollView (todo como cero otra vez). A continuación, establecer el UIView tener una anchura igual a la ScrollView. La última cosa es fijar la altura de la UIView como igual a la altura de la ScrollView, pero cambiar una cosa: se establece la prioridad de esta restricción a ser baja (250). Eso es básicamente lo que permite que el UIView exceda el tamaño de la ScrollView, para que pueda luego de desplazamiento.

Todo lo que hacemos a continuación es añadir sus botones, etc dentro de la UIView, por lo que los coloca en relación con ella en lugar de la ScrollView, y el perno o alinearlos como desee.

Respondida el 14/02/2020 a las 00:53
fuente por usuario

votos
0

Aquí está el truco que funcionó para mí:

  1. Añadir un ScrollView a su ViewController deseado.

  2. Seleccionarlo en el Esquema y abra el inspector de tamaño.

  3. Desactive la opción existe la opción de "Guías de diseño de contenido".

  4. Ahora establecer líder / superior / posterior y limitaciones inferiores a 0 de la ScrollView.

  5. Añadir en un UIView y restringir su principal / superior / inferior de salida y también a 0.

  6. Añadir una restricción igual anchura a la UIView. (Las necesidades de anchura para que sea igual la anchura de la vista desde la ViewController, con esta forma en que se disabeling desplazamiento horizontal).

  7. La advertencia desaparecerá si todos los elementos dentro de la UIView está encadenado verticalmente. Este medio, que el elemento superior tiene una restricción a la parte superior de la vista y al elemento de debajo de ella y así sucesivamente. El último elemento necesita una restricción a la parte inferior de la vista.

Si has seguido estos pasos que debe estar bien con ScrollViews. De esta manera también se puede agregar tanto contenido como desee para el fondo y la ScrollView se extenderá de forma dinámica.

Espero haberme explicado lo suficientemente bien.

Respondida el 14/02/2020 a las 21:16
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more