Wiem, że są już pytania dotyczące przepełnienia stosu, które mówią, jak zmienić pasek stanu dla wszystkich kontrolerów widoku. Obecnie zmieniam kolor paska stanu w ten sposób:
if(IS_IOS7)
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
w application:DidFinishLaunching
Dodatkowo zmieniłem wartość UIViewControllerBasedStatusBarAppearance
w pliku plist na NO
. Jednak na ekranie powitalnym nadal wyświetla tekst paska stanu w kolorze czarnym.
Czy można zmienić kolor tekstu paska stanu na ekranie powitalnym ?
ios
ios7
splash-screen
statusbar
uistatusbar
Tiago Almeida
źródło
źródło
Odpowiedzi:
W pliku plist projektu dodaj właściwość „Styl paska stanu” (klucz jest
UIStatusBarStyle
). Następnie zignoruj wszystkie możliwe wartości wymienione na liście rozwijanej dla tej właściwości iUIStatusBarStyleLightContent
zamiast tego wpisz .I nie musisz ustawiać
UIViewControllerBasedStatusBarAppearance
naNO
swoim plistie, możesz ustawićpreferredStatusBarStyle
kontrolery widoku, które chcesz.źródło
Możesz to zrobić bez pisania żadnego wiersza kodu
Wykonaj następujące czynności, aby tekst paska stanu był biały w całej aplikacji
W pliku plist projektu :
UIStatusBarStyleLightContent
NO
NO
źródło
YES
” nadal wydaje się działać (iOS 9)Aby uzyskać jasny pasek stanu w całej aplikacji, możesz wykonać następujące czynności.
W pliku plist dodaj następujące wartości:
Pomoże to uzyskać pasek stanu w kolorze BIAŁYM w całej aplikacji, w tym na EKRANIE SPLASH.
źródło
Ustaw na
UIViewControllerBasedStatusBarAppearance
Nie na liście plistNastępnie dodaj następujący kod w opcji did finish launch
Postępuj zgodnie z tym kodem, który zadziałał dla mnie
źródło
if (UIDevice.currentDevice.systemVersion.floatValue >= 7) {
Oto wytyczne Apple / instrukcja dotycząca zmiany paska stanu.
Oto - Jak zmienić styl paska stanu:
Jeśli chcesz Ustaw status bar w stylu, następnie ustaw poziom aplikacji
UIViewControllerBasedStatusBarAppearance
doNO
w .plist”pliku`.jeśli chcesz ustawić styl paska stanu, na poziomie kontrolera widoku wykonaj następujące kroki:
UIViewControllerBasedStatusBarAppearance
naYES
w.plist
pliku, jeśli chcesz ustawić styl paska stanu tylko na poziomie UIViewController.W funkcji add viewDidLoad -
setNeedsStatusBarAppearanceUpdate
Zastąp preferowanyStatusBarStyle w kontrolerze widoku.
-
Ustaw wartość .plist zgodnie z poziomem konfiguracji stylu paska stanu.
Możesz ustawić kolor tła paska stanu podczas uruchamiania aplikacji lub podczas viewDidLoad kontrolera widoku.
Oto wynik:
źródło
Aby uzyskać jasny pasek stanu w całej aplikacji, możesz wykonać następujące czynności.
Wybierz nazwę projektu w nawigatorze projektów. Wybierz nazwę celu z listy w lewej kolumnie edytora projektu. Kliknij Ogólne u góry edytora projektów. Ustaw styl paska stanu -> Światło
źródło