Voici Apple Guidelines/Instruction changement de barre d'état. Seule la lumière & (alors que & noir) est autorisée dans la barre d'état. Il ne permet pas de définir une couleur (rose, comme indiqué sur votre image) dans la barre d'état.
Voici - Comment changer le style de la barre d'état:
Si vous souhaitez définir le style de la barre d'état, le niveau d'application puis définissez UIViewControllerBasedStatusBarAppearance
-NO
dans votre fichier `.plist.
si vous wan pour définir le style de la barre d'état, au point de vue niveau du contrôleur puis procédez comme suit:
- Réglez le
UIViewControllerBasedStatusBarAppearance
-YES
dans le fichier .plist
, si vous devez définir le style de la barre d'état au niveau UIViewController seulement .
Dans la fonction viewDidLoad ajouter - setNeedsStatusBarAppearanceUpdate
remplacement preferredStatusBarStyle dans votre contrôleur de vue.
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
Valeur de consigne de .plist selon le niveau de configuration d'état de style bar.
Vous pouvez définir la couleur d'arrière-plan pour la barre d'état lors du lancement de l'application ou pendant viewDidLoad de votre contrôleur de vue.
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
}
}
Voici résultat:
départ 'http: // stackoverflow.com/questions/17678881/how-to-change-status-bar-text-color-in-ios-7'. – iAviator
@iAviator Déjà coché cette réponse mais sa couleur d'affichage ne change pas pour la couleur rose. – iDilip
Mais la réponse dans le fil est la seule réponse correcte. Puisque vous ne pouvez pas changer la couleur du texte lui-même. – rckoenes