En el modo de retrato que he cuatro puntos de vista en la parte superior de uno al otro desde la parte superior a la parte inferior de la vista controlador (ver imagen).
Luego quiero cambiar la posición de los puntos de vista relativos a la una de la otra cuando el dispositivo transiciones a la horizontal (ver la imagen de dos).
Quiero ver 4 para mover junto vistas 2 y 3, y de todos ellos el sentarse debajo de la vista 1.
Algunas de las condiciones de diseño:
- ver 1 se adjunta a la parte superior de la vista controlador en tanto paisaje y retrato.
- 4 de la vista se adjunta a la izquierda, derecha y parte inferior de los márgenes de la vista controlador en el modo de retrato.
- Vistas 2, 3 & 4 centrado horizontalmente dentro de la vista vertical.
¿Cuál es el mejor método para lograr los diferentes diseños?
Sería la solución más elegante de hacer una referencia a las limitaciones en la vista de los controladores de código y activar y desactivar en viewWillTransition? O hay una manera de utilizar varían de los rasgos para lograr esto (me imagino vistas 2, 3 & 4 centrado horizontalmente, sería difícil de lograr, así como la adición de las nuevas restricciones a las 4 de la vista en el modo de paisaje)?
Creo que el uso de viewWillTransition es probablemente el método preferido, pero no estaba seguro si alguien conoce una forma mejor de hacer esto
OriginalEl autor Fred White | 2017-02-18
Que utilizamos para configurar diferentes conjuntos de restricciones y activar/desactivar basado en cambio de orientación. Pero, hoy en día, el uso de clases de tamaño y «varían de los rasgos».
Por ejemplo, voy a empezar con una simple vista y elija un ancho reducido tamaño de la clase y, a continuación, elija «Varían de los rasgos»:
Yo, a continuación, agregar la correspondiente limitaciones y haga clic en «Hecho diferente»:
Yo, a continuación, elija un «regular la anchura del tamaño de clase» y repita el proceso («Varían de los rasgos», agregar las restricciones, haga clic en «Hecho diferente»:
Que luego terminan con una escena en la que tendrá un conjunto completamente diferente de las restricciones activas de ancho reducido tamaño de las clases y regular el ancho de clases de tamaño. I. e. cuando ejecuto la aplicación, si el dispositivo se gira, las nuevas restricciones se activan:
Para obtener más información, consulte la WWDC 2016 videos en los diseños adaptativos:
Sí, cuando se elige una nueva clase de tamaño, mover los puntos de vista que desea, agregar restricciones, y listo. Creo que debe haber algo que me falta en su pregunta: Usted debe haber algún problema con el tamaño de las clases que no estoy entendiendo. Tal vez se puede explicar cuál es el problema que estamos teniendo con el tamaño de la clase de enfoque…
No utilice el tamaño de las clases para determinar la orientación del dispositivo. El tamaño de la clase («compact» y «regular») y de la orientación del dispositivo («vertical» y «horizontal») no están relacionados. En la actualidad, todos los iPad de tamaño de las clases son «regulares» y no cambian cuando se gira el dispositivo. Con el iphone; en el modo de retrato de algunos de los modelos son «compacto» de ancho y algunos son «regulares» de ancho y así se comportan de forma diferente a la rotación, si usted está confiando en la detección de tamaño de los cambios de clase.
OriginalEl autor Rob
Puedo usar matrices de restricciones y activar/desactivar de acuerdo a la orientación.
Mis necesidades para distinguir retrato o paisaje requieren el uso de algo distinto tamaño de las clases, como mi aplicación es universal y iPad (a menos que el uso de split o se deslice fuera de la vista) es siempre tamaño normal. También, usted puede conseguir el uso
viewWillTransistion(toSize:)
oviewDidLoadSubviews()
en lugar de ‘viewWillLoadSubviews()` – pero siempre de la prueba, ya que estos pueden ser ejecutadas más de una vez en un cambio de orientación!puede hacerlo a través de storyboards, pero recuerde que el IB es simplemente un «tiempo de diseño» de la herramienta. Lo que significa (me enfrenté a esta) es que las pruebas de un cambio de orientación es tedioso si no imposible, especialmente para el ipad.
OriginalEl autor dfd