Aquí están las Pautas / Instrucciones de Apple sobre el cambio de la barra de estado.
Aquí está: cómo cambiar el estilo de la barra de estado:
Si quieres estilo de barra de estado conjunto, a nivel de aplicación a continuación, establece UIViewControllerBasedStatusBarAppearance
que NO
en su archivo `.Plist'.
Si desea establecer el estilo de la barra de estado, en el nivel del controlador de vista, siga estos pasos:
- Establezca
UIViewControllerBasedStatusBarAppearance
a YES
en el .plist
archivo, si necesita establecer el estilo de la barra de estado solo en el nivel UIViewController.
En la función add viewDidLoad - setNeedsStatusBarAppearanceUpdate
anule favoriteStatusBarStyle en su controlador de vista.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Establezca el valor de .plist de acuerdo con el nivel de configuración del estilo de la barra de estado.
Puede establecer el color de fondo para la barra de estado durante el inicio de la aplicación o durante viewDidLoad de su controlador de vista.
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
}
}
Aquí está el resultado: