2011-12-08 4 views
5

Devo implementare diversi colori e immagini di sfondo per tutti gli elementi dell'interfaccia utente nella mia app giorno e notte.Posso implementare questa opzione oltre a fornire due pennini per due modalità. me.Come rendere la modalità notturna per la visualizzazione nell'app per iPhone

+0

Che tipo di visualizzazione hai progettato e quali controlli hai utilizzato principalmente? WebView, MapView, etichette ?? –

+0

@RahulSharma: è un'applicazione basata sulla navigazione con 5 o più viewControllers ei controlli utilizzati in queste pagine includono etichette, campi di testo, mapView, pulsanti, interruttori, textView ecc. – Sree

risposta

4

L'ho fatto io stesso e alla fine si tratta di molto più lavoro di quanto si pensi per farlo correttamente.

Alla fine ho dovuto sottoclasse quasi ogni elemento GUI per contenere le informazioni di stato (avevo una modalità notte e anche un'intensità) e quindi c'era un colore di base diverso utilizzato per tutto il disegno. È inoltre necessario disporre di un tema di base (quasi monocromatico) per l'app in modo che i controlli abbiano lo stesso aspetto in modalità notte e giorno. Sfumature e sfondi strutturati non tendono a funzionare molto bene, per esempio.

Una volta creati i controlli della doppia modalità, è necessario decidere come comunicare loro le modifiche della modalità, sia per impostare manualmente o registrare le notifiche.

Questo non è male per i controlli che hai elencato nei commenti, non sono sicuro della vista della mappa.

È possibile ottenere una modalità notte scadente utilizzando una sovrapposizione semitrasparente.

+0

Ma se la vista è già caricata e l'utente cambia la modalità premere un pulsante, quindi come possiamo modificare le proprietà degli elementi dell'interfaccia utente già caricati – Sree

+0

È possibile impostare i colori tramite codice, ad esempio label.backgroundColor = [UIColor blackColor]; – jrturton

Problemi correlati