Aqui estão as orientações / instruções da Apple sobre a alteração da barra de status.
Aqui está - Como alterar o estilo da barra de status:
Se você deseja definir o estilo da barra de status e o nível do aplicativo, defina UIViewControllerBasedStatusBarAppearance
como NO
em seu arquivo `.plist '.
se você deseja definir o estilo da barra de status, no nível do controlador de visualização, siga estas etapas:
- Defina
UIViewControllerBasedStatusBarAppearance
como YES
no .plist
arquivo, se precisar definir o estilo da barra de status apenas no nível UIViewController.
Na função de adição viewDidLoad - setNeedsStatusBarAppearanceUpdate
substituir preferredStatusBarStyle em seu controlador de visualização.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Defina o valor de .plist de acordo com o nível de configuração do estilo da barra de status.
Você pode definir a cor de fundo para a barra de status durante a inicialização do aplicativo ou durante viewDidLoad do seu controlador de visualização.
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
}
}
Aqui está o resultado: