2011-12-08 8 views
5

Necesito implementar diferentes colores e imágenes de fondo para todos los elementos de la interfaz de usuario en mi aplicación día y noche. ¿Cómo puedo implementar esto aparte de dar dos plumillas para dos modos? Ayuda yo.Cómo hacer que el Modo nocturno se muestre en la aplicación de iPhone

+0

¿Qué tipo de vista ha diseñado y qué controles ha utilizado principalmente? WebView, MapView, Etiquetas? –

+0

@RahulSharma: es una aplicación basada en navegación con 5 o más viewControllers y los controles utilizados en estas páginas incluyen etiquetas, textFields, mapView, botones, switches, textView etc. – Sree

Respuesta

4

He hecho esto por mí mismo y termina siendo mucho más trabajo de lo que piensas para hacerlo correctamente.

Al final tuve que subclasificar casi todos los elementos de la GUI para contener información de estado (tenía un modo nocturno y también una intensidad) por lo que se utilizó un color base diferente para todo el dibujo. También debe tener un tema básico (casi monocromático) en la aplicación para que los controles tengan el mismo aspecto en el modo nocturno y en el modo día. Los degradados y los fondos con textura no suelen funcionar muy bien, por ejemplo.

Una vez que haya creado los controles de modo dual, tendrá que decidir cómo informarles sobre los cambios de modo, ya sea que se configuren manualmente o se registren para las notificaciones.

Esto no es tan malo para los controles que ha enumerado en los comentarios, aunque no estoy seguro acerca de la vista del mapa.

Puede lograr un modo nocturno horrible usando una superposición semitransparente.

+0

Pero si la Vista ya está cargada y el usuario cambia el modo por presionar un botón, Entonces, ¿cómo podemos cambiar las propiedades de los elementos de la interfaz de usuario ya cargados? – Sree

+0

Puede establecer los colores mediante el código, por ejemplo label.backgroundColor = [UIColor blackColor]; – jrturton

Cuestiones relacionadas