Sto tentando di cambiare lo stile della mia barra di stato per .Light
ma il codice precedente ho implementato in rapida 1.2 sembra non funzionare più .. ecco il codice:come cambio correttamente lo stile della barra di stato in swift 2/iOS 9?
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.sharedApplication().statusBarStyle = .LightContent
}
ora ho la mia impostazione View controller-based status bar appearance
info.plist a SÌ, e leggendo il documento UIKit, questo annullerà tutte le modifiche statusBarStyle e lo manterrà al valore predefinito. Tuttavia quando cambio l'impostazione su "NO" e cambio lo statusBarStyle, ottengo questo <Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable
nel mio debugger. Quindi questo è un bug in Xcode? perché per modificare lo stile della barra di stato è necessario modificare l'impostazione info.plist su NO, ma quando ciò accade .. errore
Si prega inoltre di fare in modo, se si utilizza questo metodo di impostare il flag nel file info.plist per rendere il flag della barra di stato basato sul controller di visualizzazione su yes –
@ real19 Yup, ha funzionato per me. Solo per chiarire le cose per i principianti. Per fare ciò, aggiungi una proprietà nel file Info.plist, chiamata "Visualizza aspetto barra di stato basata su controller" (Xcode completerà automaticamente il nome della proprietà e riconoscerà automaticamente che è un valore booleano) e imposta questa proprietà su "SÌ". Ciò renderà la barra di stato un effetto "contenuto di luce". –
e se volessi cambiarlo manualmente o basarmi sul contesto? Ho una notifica a discesa e quando appare questo menu a tendina, voglio cambiare il colore della barra di stato. È possibile? – TomSawyer