Durum çubuğu değişikliği ile ilgili Apple Yönergeleri / Talimatları burada .
İşte - Durum çubuğu stili nasıl değiştirilir:
Eğer set durum çubuğu tarzı istiyorsanız, uygulama düzeyinde daha sonra ayarlamak UIViewControllerBasedStatusBarAppearance
için NO
sizin `.plist' dosyasında.
Denetleyici düzeyinde durum çubuğu stilini ayarlamak isterseniz şu adımları izleyin:
- Set
UIViewControllerBasedStatusBarAppearance
için YES
de .plist
size UIViewController düzeyinde sadece set durum çubuğu tarzı gerekiyorsa, dosyaya.
ViewDidLoad add fonksiyonunda - setNeedsStatusBarAppearanceUpdate
görünüm denetleyicinizde tercih edilenStatusBarStyle öğesini geçersiz kılın.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
.Plist değerini durum çubuğu stil kurulum seviyesine göre ayarlayın.
Uygulama başlatılırken veya görünüm denetleyicinizin viewDidLoad'u sırasında durum çubuğu için arka plan rengini ayarlayabilirsiniz.
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
}
}
İşte sonuç: