iOS 7 consente ai singoli controller di visualizzazione di determinare l'aspetto della barra di stato, come descritto dalla documentazione per gli sviluppatori Apple:
iOS 7 offre ai controller di visualizzazione la possibilità di regolare lo stile della barra di stato mentre l'app è in esecuzione. Un buon modo per cambiare dinamicamente lo stile della barra di stato è implementare preferredStatusBarStyle
e, all'interno di un blocco di animazione, aggiornare l'aspetto e la chiamata della barra di stato setNeedsStatusBarAppearanceUpdate
.
L'impostazione dell'aspetto della barra di stato a livello globale è un processo in due passaggi.
Innanzitutto, devi dire a iOS che non vuoi impostare l'aspetto della barra di stato in base alla visualizzazione.
Quindi è necessario prendere in carico e effettivamente impostare il nuovo stile della barra di stato globale.
Per disabilitare il controllo della barra di stato view-by-view, devi impostare il View controller-based status bar appearance
proprietà in Info.plist
.
Apri Project Navigator e seleziona il progetto per la tua app iOS, quindi seleziona la scheda Informazioni.
Passa il mouse sopra una riga, quindi fai clic sul segno più che appare per aggiungere una nuova proprietà alla tua .plist
.
Immettere View controller-based status bar appearance
nel campo Chiave, quindi assicurarsi che il campo Tipo sia impostato suBoolean
. Infine, inserisci NO
nel campo Valore.
Per impostare uno stile globale per la barra di stato, aggiungi un'altra proprietà nella scheda Informazioni con una chiave di Status bar style
, un Tipo di String
e un Valore diOpaque black style
.
Ecco un post sul blog con qualche dettaglio in più e un po 'di codice di esempio:
http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/