Περισσότερα
Πώς να αλλάξετε το χρώμα του κειμένου της γραμμής κατάστασης στο iOS
Η εφαρμογή μου έχει σκούρο φόντο, αλλά στο iOS 7 η γραμμή κατάστασης έγινε διαφανής. Έτσι, δεν μπορώ να δω τίποτα εκεί, μόνο την πράσινη ένδειξη μπαταρίας στη γωνία. Πώς μπορώ να αλλάξω το χρώμα του κειμένου της γραμμής κατάστασης σε λευκό, όπως είναι στην αρχική οθόνη;
973
3
Ορίστε το
UIViewControllerBasedStatusBarAppearance
σεYES
στο αρχείο .plist.Στο
viewDidLoad
κάντε ένα[self setNeedsStatusBarAppearanceUpdate];
Προσθέστε την ακόλουθη μέθοδο:
Σημείωση: Αυτό δεν λειτουργεί για ελεγκτές μέσα στο
UINavigationController
, παρακαλώ δείτε το Tyson's comment below :)Swift 3 - Αυτό θα λειτουργήσει με ελεγκτές μέσα στο
UINavigationController
. Προσθέστε αυτόν τον κώδικα μέσα στον ελεγκτή σας.Swift 5 και SwiftUI
Για το SwiftUI δημιουργήστε ένα νέο αρχείο swift με όνομα
HostingController.swift
.Στη συνέχεια αλλάξτε τις ακόλουθες γραμμές κώδικα στο αρχείο
SceneDelegate.swift
σε
Αυτό τεκμηριώνεται στον Οδηγός μετάβασης του iOS 7 UI, στον οποίο χρειάζεστε ένα Apple developer ID για να αποκτήσετε άμεση πρόσβαση. Το σχετικό απόσπασμα:
Επίσης, ενδεχομένως ενδιαφέρει:
Θα σας συνιστούσα σίγουρα να ρίξετε μια ματιά στο έγγραφο, στο οποίο, και πάλι, μπορείτε να έχετε πρόσβαση με το Apple developer ID σας.
Αυτό φαίνεται να είναι ένα πρόβλημα με την τρέχουσα έκδοση του Xcode και του iOS 7.
Κάποιο σχετικό περιεχόμενο στα φόρουμ προγραμματιστών της Apple's βρίσκεται στο μια αναζήτηση για το UIStatusBarStyleLightContent στο "iOS 7 Beta Livability" στα φόρουμ προγραμματιστών της Apple* (προς το παρόν 32 δημοσιεύσεις).
Έπεσα πάνω σε αυτό προσπαθώντας να το ρυθμίσω στην light έκδοση.
(Αυτό είναι απλώς μια συνέχεια της απάντησης του Aaron's).