Hoe de tekstkleur van de statusbalk te veranderen in iOS
Mijn applicatie heeft een donkere achtergrond, maar in iOS 7 is de statusbalk doorzichtig geworden. Dus ik kan'en daar niets zien, alleen de groene batterij-indicator in de hoek. Hoe kan ik de tekstkleur van de statusbalk veranderen in wit, zoals op het beginscherm?
973
3
Zet de
UIViewControllerBasedStatusBarAppearance
opYES
in het .plist bestand.In de
viewDidLoad
doe je een[self setNeedsStatusBarAppearanceUpdate];
Voeg de volgende methode toe:
Noot: Dit werkt niet voor controllers binnen
UINavigationController
, zie Tyson's commentaar hieronder :)Swift 3 - Dit zal werken voor controllers binnen
UINavigationController
. Voeg deze code toe in uw controller.Swift 5 en SwiftUI
Voor SwiftUI maak een nieuw swift bestand genaamd
HostingController.swift
Wijzig dan de volgende regels code in
SceneDelegate.swift
naar
Dit is gedocumenteerd in de iOS 7 UI Transition Guide, waarvoor je een Apple ontwikkelaars-ID nodig hebt om direct toegang te krijgen. Het relevante uittreksel:
Ook mogelijk van belang:
Ik'zou zeker aanraden om het document eens door te nemen, waartoe je, nogmaals, toegang hebt met je Apple developer ID.
Dit lijkt een probleem te zijn met de huidige versie van Xcode en iOS 7.
Wat gerelateerde inhoud op Apple's Developer Forums is in een zoekopdracht naar UIStatusBarStyleLightContent in "iOS 7 Beta Livability" op de Apple Developer Forums* (momenteel 32 berichten).
Ik kwam het tegen toen ik het probeerde in te stellen op de lichte versie.
(Dit is slechts een vervolg op Aaron's antwoord).