No estoy hablando de hacer nada elegante. Me gustaría que las ventanas y vistas estándar giren cuando el usuario gira el dispositivo.¿Cómo simplemente manejar cambios de orientación?
Respuesta
tiene que decirle a la ventana, que Orientaciones debe apoyar:
var window = Ti.UI.createWindow({
orientationModes: [
Ti.UI.LANDSCAPE_LEFT,
Ti.UI.LANDSCAPE_RIGHT,
Ti.UI.PORTRAIT,
Ti.UI.UPSIDE_PORTRAIT
]
});
window.open();
entonces usted puede escuchar en los cambios de orientación con un oyente de este modo:
Ti.Gesture.addEventListener('orientationchange', function(e) {
Titanium.API.info('Orientation changed');
});
Edit: Creo que (aunque nunca lo he probado) también puede establecer esto en tiapp.xml, que tiene el beneficio adicional de aplicar automáticamente a todas las ventanas.
<orientations device="iphone">
<orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
<orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
<orientation>Ti.UI.PORTRAIT</orientation>
<orientation>Ti.UI.UPSIDE_PORTRAIT</orientation>
</orientations>
Titanium.Gesture.addEventListener('orientationchange', function(e) {
Titanium.API.info('Gesture Change Detected');
Ti.App.fireEvent('orientationchange', {eventObject:e});
});
Entonces, uno debe tomar el evento, y luego volver a dispararlo, para que la pantalla gire? – Dogweather
este es un enfoque para dividir en compartimentos la funcionalidad de un cambio de orientación en cada una de mis vistas. No tiene que volver a desencadenar el evento –
esto es trabajo en Android predeterminado. Pero no funciona en el iPhone, así que simplemente escriba este código
var win1 = Ti.UI.createWindow({
title : 'Tab 1',
orientationModes: [
Ti.UI.LANDSCAPE_LEFT,
Ti.UI.LANDSCAPE_RIGHT,
Ti.UI.PORTRAIT,
Ti.UI.UPSIDE_PORTRAIT
],
});
win1.open();
Ti.Gesture.addEventListener('orientationchange', function(e) {
Titanium.API.info(Ti.Gesture.orientation);
});
I, THINK THIS ES ÚTIL PARA USTED.
- 1. Problemas al manejar cambios de orientación
- 2. Android 2.3 cambios de orientación del emulador
- 3. Simular cambios de orientación en iOS con fines de prueba
- 4. Cómo manejar el cambio de orientación en Sencha Touch V2
- 5. ¿Cómo detectar cambios de orientación y cambiar el diseño?
- 6. Detecta cambios en la orientación usando javascript
- 7. cómo manejar cambios de modelo en la pirámide
- 8. iPad SDK, cómo manejar la orientación con UIImageView
- 9. Cambios en VideoView, pantalla completa y orientación - Android
- 10. Cambios en la orientación de UIViewController en una pila UINavigationController
- 11. Fragmento de Android ciclo de vida sobre cambios de orientación
- 12. Cambios en el diseño de Xml al cambiar la orientación
- 13. Manera correcta de manejar un cambio de orientación en Android
- 14. Android, AsyncTask, procesos de larga ejecución y cambios de orientación
- 15. Cómo manejar los cambios en los datos duplicados en NoSQL
- 16. ¿Cómo implementar la rotación de UIViewController en respuesta a los cambios de orientación?
- 17. cómo simplemente implementar KeyListener?
- 18. Cómo determinar la orientación absoluta
- 19. ¿Cómo manejar la autorrotación en AVCaptureVideoPreviewLayer?
- 20. Cómo manejar la orientación de la pantalla cambia cuando hay un asyntask ejecutándose con android 4.x
- 21. Desactivar orientación pero detectar orientación
- 22. NIB de orientación independiente
- 23. Manejar el cambio de orientación en el iPad con un UIViewController y dos XIB
- 24. Asegurarse de que la memoria intermedia de video se conserva después de cambios de orientación sin manejo. Cambios de configuración manualmente
- 25. ¿Cómo manejar fusiones con hgsubversión?
- 26. Android - Restablecimiento del entorno nacional forzado en los cambios de orientación
- 27. Cómo manejar excepciones DOP
- 28. Orientación de dibujo de árbol
- 29. ¿Cómo obtener la orientación actual de iPhones?
- 30. Cómo detectar orientación de la imagen (texto)
Creo que tiene razón sobre el cambio de configuración de tiapp.xml. Eso es lo que estaba buscando. – Dogweather