Berikut adalah Panduan / Instruksi Apple tentang perubahan bilah status.
Berikut ini - Cara mengubah gaya bilah status:
Jika Anda ingin mengatur gaya bilah status, tingkat aplikasi kemudian diatur UIViewControllerBasedStatusBarAppearance
ke NO
dalam file `.plist 'Anda.
Jika Anda ingin menyetel gaya bilah status, pada tingkat pengontrol tampilan, ikuti langkah-langkah berikut:
- Setel
UIViewControllerBasedStatusBarAppearance
ke YES
dalam .plist
file, jika Anda perlu menyetel gaya bilah status hanya pada level UIViewController.
Dalam fungsi penambahan viewDidLoad - setNeedsStatusBarAppearanceUpdate
override preferStatusBarStyle di pengontrol tampilan Anda.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Tetapkan nilai .plist sesuai dengan tingkat penyiapan gaya bilah status.
Anda dapat menyetel warna latar belakang untuk bilah status selama peluncuran aplikasi atau selama viewDidLoad pengontrol tampilan Anda.
extension UIApplication {
var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}
}
// Set upon application launch, if you've application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
return true
}
}
or
// Set it from your view controller if you've view controller based statusbar
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UIApplication.shared.statusBarView?.backgroundColor = UIColor.red
}
}
Inilah hasilnya: