Sådan ændrer du tekstfarven på statuslinjen i iOS
Min applikation har en mørk baggrund, men i iOS 7 blev statuslinjen gennemsigtig. Så jeg kan ikke se noget der, kun den grønne batteriindikator i hjørnet. Hvordan kan jeg ændre tekstfarven på statuslinjen til hvid, som den er på startskærmen?
973
3
Indstil
UIViewControllerBasedStatusBarAppearance
tilYES
i .plist-filen.I
viewDidLoad
lav en[self setNeedsStatusBarAppearanceUpdate];
Tilføj følgende metode:
Note: Dette virker ikke for controllere inden for
UINavigationController
, se venligst Tyson's kommentar nedenfor :)Swift 3 - Dette vil fungere controllere inden for
UINavigationController
. Tilføj denne kode inde i din controller.Swift 5 og SwiftUI
For SwiftUI opretter du en ny swift-fil kaldet
HostingController.swift
.Ændr derefter følgende kodelinjer i
SceneDelegate.swift
til
Dette er dokumenteret i iOS 7 UI Transition Guide, som du skal have et Apple Developer ID for at få direkte adgang til. Det relevante uddrag:
Er muligvis også af interesse:
Jeg vil helt klart anbefale at kigge dokumentet igennem, som du igen kan få adgang til med dit Apple-udvikler-ID.
Det ser ud til at være et problem med den aktuelle version af Xcode og iOS 7.
Der er noget relateret indhold på Apples udviklerfora i en søgning på UIStatusBarStyleLightContent i "iOS 7 Beta Livability" på Apple Developer Forums* (i øjeblikket 32 indlæg).
Jeg stødte på det ved at forsøge at indstille det til den lyse version.
(Dette er blot en opfølgning på Aaron's svar.)