page control bar iphone interface-builder uiscrollview xcode4

iphone - control - Desplazamiento por UIScrollView en Interface Builder para Xcode 4



page control swift 4 (7)

Esto me parece como si fuera un problema común, pero parece que no puedo encontrar la respuesta en ninguna parte. This pregunta parece abordar el problema, pero parece que la solución no funciona y no estoy seguro de que se refiera a Xcode 4.

Al usar Interface Builder en Xcode 4 y trabajar con un UIScrollView , ¿hay alguna forma de desplazar la vista hacia abajo en el mismo Interface Builder para ver / agregar / editar los controles que están fuera de la sección visible de la pantalla? Me las arreglé para presionar un par de controles hacia abajo con las teclas de flecha, pero ahora no puedo verlos y, por lo tanto, no puedo manipularlos en Interface Builder. Desplazar la vista en IB sería el primer premio, pero si hay una manera de seleccionar los controles mediante un menú desplegable o lo que sea para que pueda presionarlos nuevamente con las teclas de flecha, al menos sería algo. Gracias.


Bueno, hay algunas cosas diferentes que puedes hacer. Hay una lista de elementos en su vista que puede abrir a la izquierda del área de trabajo haciendo clic en el botón que parece un pequeño botón de reproducción en la barra de herramientas. Al hacer doble clic en cualquier elemento, se selecciona para que pueda utilizar las teclas de flecha.

La mejor opción es usar el panel de diseño (normalmente a la derecha) e ingresar los valores de posición manualmente. Algunas veces usaré esto para mover mi vista de desplazamiento hasta donde pueda ver dónde estoy trabajando y luego retroceder.


Encontré una solución aunque tienes que usar un controlador de vista de tabla. Si define la tabla como estática, el desplazamiento funciona en el generador de interfaces cuando la tabla es más grande que el tamaño de Windows. Además, se puede agregar una vista estándar en la parte superior e inferior de la tabla, estas vistas también se pueden desplazar. El desplazamiento se realiza una vez que se selecciona el controlador. Espero que encuentres este truco útil.


Establezca el Simulated Size de ViewController en forma Freeform y establezca una height muy grande. Ej: 1000 y voilà! ¡Ahora puedes desplazarte para ver todas las cosas y agregar aún más! :)

PD: ¡Recuerde configurar el conjunto Fixed cuando haya terminado para evitar problemas!


Normalmente hago lo siguiente cuando quiero (tener que) construir una pantalla de desplazamiento largo:

  1. Establece el tamaño del controlador de vista en forma libre
  2. Establecer la altura de la vista de nivel superior a algo muy grande
  3. Organizar todos los controles que quiero en la vista
  4. Selecciona todos los controles.
  5. Seleccione Editor-> Incrustar en-> Vista de desplazamiento
  6. Vuelva a establecer el tamaño del controlador de vista en normal (normalmente Inferido)

Sé que esto no es exactamente lo que estaba buscando, pero siempre arrastro la vista de desplazamiento desde el controlador de vista al "tablero de trabajo" donde puede cambiar el tamaño a voluntad y ver todo.

Una vez que hago mis ediciones, simplemente lo cambio de tamaño para que se ajuste al espacio asignado en mi vista y lo coloco de nuevo en el controlador de vista.


Solo una solución que ayuda en Xcode4:

  1. Expanda el Panel de objetos que se encuentra a la izquierda de la vista de Interface Builder (hay una pequeña flecha en la parte inferior del panel).
  2. Arrastre su UIScrollView desde la jerarquía de la vista y colóquelo en el nivel superior.
  3. Ahora puede cambiar su tamaño para acceder a más contenido (desplazarme a ese contenido no me funcionó).
  4. Cuando haya terminado de agregar vistas secundarias a la vista de desplazamiento, debe cambiar su tamaño para que sea más pequeño o del mismo tamaño que la vista principal.
  5. Después de los cambios, deberá volver a colocar la vista de desplazamiento en el lugar que corresponde en su jerarquía.

establezca la vista raíz en forma libre y ~ 1000 pt de altura, vaya a través de las vistas secundarias y configúrelas también a esta altura (incluida la vista de desplazamiento), en el método viewdidload configure la altura al tamaño apropiado.