una primera para desde crear como cero app iphone interface-builder uiscrollview

iphone - primera - ¿Cómo trabajo en una vista más alta en el constructor de interfaz?



como crear una app para ios desde cero (6)

Debe desactivar todos los elementos simulados de la interfaz de usuario (como la barra de estado) para que sean "indefinidos", excepto el tamaño, que seleccione como "Forma libre" en el menú desplegable, y luego puede establecer la altura de la vista usando la Regla pestaña para ser lo que quieras.

Por ejemplo, aquí seleccioné un controlador de vista de foto y establecí el tamaño en la barra lateral derecha para que sea "Pantalla completa de iPad", pero también podría cambiar eso a "forma libre" para establecer la altura que desee.

OK, entonces estoy aprendiendo a usar UIScrollView en el constructor de interfaces. dado que scrollView en sí mismo no tiene ningún contenido, creé otra vista, contentView, para contener mis controles y contenido desplazable. en esta vista coloco controles, etiquetas, etc. y luego, en mi código, configuro el tamaño del contenido de scrollView con el tamaño de este contentView.

Mi pregunta parece increíblemente simple y tan obvia que me he perdido algo en alguna parte. cuando creé este XIB en IB obtuve su ventana de interfaz de iPhone vacía estándar. Dejé caer una vista de desplazamiento encima, tomó toda la ventana. Dejé una vista encima de eso, tomó toda la vista de desplazamiento. Agregué algunos controles, que hasta ahora todavía puedo ver dentro del rectángulo de ContentView en IB.

Mi pregunta es ¿cómo trabajo / agrego controles que se encuentran fuera de la parte visible de contentView en IB? LOL. parece tan simple, pero simplemente no lo entiendo. Puedo establecer el alto de la vista de contenido o arrastrar el rectángulo a lo que prefiera (y de hecho este es el punto de tener una vista de desplazamiento) pero la ventana de IU fija de IB no se expandirá, así que puedo ver la parte "fuera de pantalla" de contentView para agregar más controles. Es como si hubiera sido arreglado en ese tamaño porque es del tamaño de una pantalla de iPhone y no me permitirá hacerlo más grande / más alto.

¿qué hice mal?

-un


Es probable que desee hacer los elementos fuera de pantalla programáticamente en lugar de usar xibs.


Establezca el tamaño simulado en forma libre para el controlador de vista en un tamaño lo suficientemente grande como para agregarlo a sus controles


No es necesario que cree una vista para colocar dentro de la vista de desplazamiento si no desea. En tu caso, parece que no tiene mucho sentido.

En cuanto a la segunda parte de su pregunta, puede colocar elementos directamente en la vista de desplazamiento (es una vista después de todo), como subvistas. Si desea que estén fuera de la pantalla, simplemente configure su marco para que esté en esas coordenadas x, y particulares en las que desea que esté. Tendrás que asegurarte de que la propiedad contentSize de scrollview sea lo suficientemente grande como para albergar todo tu contenido, esto es lo que permite desplazarte horizontal o verticalmente.


Primero agregue un ViewController de la manera que prefiera. Luego, en el generador de interfaz, haga clic en el ícono del controlador de vista (a la izquierda). En el inspector de conexiones, haga clic en el icono de la regla "Mostrar el inspector de tamaño". Habrá una lista de opciones para el tamaño simulado, cambie a "Forma libre" y aumente la altura al tamaño que desee. Espero que esto ayude.


mente alguna. arrastra la vista de contenido hacia arriba para que algunos controles estén fuera de la pantalla y luego agregue más controles / expandir a la parte que acaba de hacer visible moviendo las cosas superiores de la parte superior. en efecto, desplaza físicamente la ContentView en IB arrastrándola con el mouse. parece un poco contradictorio, pero lo que sea.