¿Cómo funciona la animación de cambio de orientación del iPhone?

Para aplicaciones regulares que usan el marco UIKit, la animación de orientación es automática. La aplicación nomina (generalmente en las propiedades de la aplicación en Xcode) qué orientaciones son compatibles. (es decir
vertical, horizontal izquierda, horizontal derecha y al revés). Luego, en tiempo de ejecución, del acelerómetro detecta que el usuario ha cambiado la orientación, la aplicación recibe un mensaje: (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation para que pueda decidir dinámicamente permitir ciertas rotaciones.

El desarrollador también puede personalizar el diseño de la interfaz de usuario en la nueva orientación para optimizar el tamaño y el posicionamiento de los elementos de la interfaz. Interface Builder se puede usar para describir restricciones que permiten que el sistema ajuste automáticamente el diseño. Si el diseño derivado del sistema no es suficiente, también se puede especificar mediante programación.

Esto se describe en la documentación de referencia de Apple iOS: https://developer.apple.com/libr…

Si la aplicación es una aplicación OpenGL (por ejemplo, la mayoría de los juegos), la rotación debe ser realizada por el desarrollador. Esto es relativamente fácil de hacer. La aplicación necesita rastrear el ángulo de rotación actual y objetivo, y usar un temporizador para ajustar el incremento y llamar a glRotatef () en el método de dibujo. Esto se describe completamente en el Capítulo 1 de “Programación 3D para iPhone” de Phillip Rideout.

http://www.amazon.com/iPhone-Pro…

En iOS hay métodos (reemplazables) que se llaman antes y después de que la orientación ha cambiado.

More Interesting

¿Puedo usar Redsn0w para liberar iOS 9.3?

¿Cómo pausa iOS un video en segundo plano?

¿Cuáles son buenas alternativas para el Facetiming grupal?

¿Es posible que Apple cambie el tema de la pantalla de inicio en la próxima generación de iOS?

¿Cuál es la razón por la cual las señales de radio no distorsionan al recibir mensajes de texto en teléfonos móviles?

IOS Designer: ¿Vale la pena aprender a diseñar con Xcode o simplemente hacerlo en Sketch y escribir especificaciones para programadores de iOS?

¿Qué tan difícil es para un principiante recoger el desarrollo de aplicaciones iOS?

¿Por qué las aplicaciones funcionan perfectamente en algunos dispositivos y se bloquean en otros? (Estoy hablando para ambas plataformas Android e iOS)

¿Por qué hay múltiples sistemas operativos como Android, iOS y Windows para teléfonos móviles? ¿Es posible que tengamos un único sistema operativo en el futuro?

¿Cuáles son algunos buenos marcos de bases de datos que los desarrolladores usan para construir aplicaciones iOS?

¿El Redmi Mi Band 2 solo es compatible con teléfonos Redmi, o también se puede emparejar con iOS?

¿Qué debo aprender: desarrollo iOS o OS X?

¿Cuál es el mejor libro avanzado de desarrollo de iOS?

¿Es mejor para un principiante asistir a un campamento de desarrollo web de pila completa o un campamento de desarrollo de aplicaciones móviles (para iOS / Android)?

¿Qué significa cuando FaceTime dice que alguien "no está disponible" para FaceTime?