kzen.dev
  • Questions
  • Tags
  • Utilisateurs
Notifications
Récompenses
Inscription
Une fois inscrit, vous serez informé des réponses et des commentaires à vos questions.
Connectez-vous
Si vous avez déjà un compte, connectez-vous pour vérifier les nouvelles notifications.
Il y aura des récompenses pour les questions, réponses et commentaires ajoutés.
Détails
Source
Editer
Oleksandr Veremchuk
Oleksandr Veremchuk
Question

Comment changer la couleur du texte de la barre d'état dans iOS

Mon application a un fond sombre, mais dans iOS 7, la barre d'état est devenue transparente. Je ne peux donc rien y voir, seulement l'indicateur de batterie vert dans le coin. Comment puis-je changer la couleur du texte de la barre d'état en blanc comme sur l'écran d'accueil ?

973 2013-07-16T14:11:22+00:00 3
 Krunal
Krunal
Question modifiée 24 juillet 2018 в 1:23
Programmation
ios
ios7
statusbar
uistatusbar
textcolor
Vidéos populaires
Apple | Modifier la couleur de votre StatusBar [FR]
Apple | Modifier la couleur de votre StatusBar [FR]
il y a 9 ans
Les meilleures astuces iPhone #5 ( spéciale astuces iOS15 )
Les meilleures astuces iPhone #5 ( spéciale astuces iOS15 )
il y a 1 an
‪ new changer le mot ipod, iphone ou ipad à gauche de la barre d'état‬‏
‪ new changer le mot ipod, iphone ou ipad à gauche de la barre d'état‬‏
il y a 9 ans
15 Astuces et Nouveautés Cachées sur iOS 15 !
15 Astuces et Nouveautés Cachées sur iOS 15 !
il y a 1 an
StatusTint - Modifier la couleur de la barre de status
StatusTint - Modifier la couleur de la barre de status
il y a 10 ans
AntiTint - Empêcher la barre de statut de changer de couleur ! (6.0+)
AntiTint - Empêcher la barre de statut de changer de couleur ! (6.0+)
il y a 10 ans
TUTO : Modifier la police d'écriture sur IPHONE
TUTO : Modifier la police d'écriture sur IPHONE
il y a 4 ans
StatusBarSuite : Cacher certains éléments de la barre de statut d'iOS 7
StatusBarSuite : Cacher certains éléments de la barre de statut d'iOS 7
il y a 8 ans
iPhone SE (2020) : Les 20 Réglages à Changer MAINTENANT !
iPhone SE (2020) : Les 20 Réglages à Changer MAINTENANT !
il y a 2 ans
BytaFont - Changer la police d'écriture de son iPhone, iPod touch ou iPad
BytaFont - Changer la police d'écriture de son iPhone, iPod touch ou iPad
il y a 10 ans
iOS 15 en 15 nouveautés !
iOS 15 en 15 nouveautés !
il y a 1 an
iPhone 11 & 11 Pro : 15 Astuces & Fonctions Cachées
iPhone 11 & 11 Pro : 15 Astuces & Fonctions Cachées
il y a 3 ans
2 ASTUCES POUR PERSONNALISER SA BARRE DE NOTIFICATIONS ANDROID
2 ASTUCES POUR PERSONNALISER SA BARRE DE NOTIFICATIONS ANDROID
il y a 5 ans
Tutoriel Mac - Personnaliser la barre d'outil de vos applications
Tutoriel Mac - Personnaliser la barre d'outil de vos applications
il y a 7 ans
Comment changer la COULEUR de la barre de notification android?(How to change the COLOR  android )
Comment changer la COULEUR de la barre de notification android?(How to change the COLOR android )
il y a 3 ans
« Précédent
Suivant »
Cette question a 1 réponse en anglais, pour les lire connectez-vous à votre compte.
Solution / Réponse
Peter  B. Kramer
Peter B. Kramer
21 juillet 2013 в 3:36
2013-07-21T03:36:11+00:00
Détails
Source
Editer
#19937462
  1. Définissez l'option UIViewControllerBasedStatusBarAppearance à YES dans le fichier .plist.

  2. Dans le viewDidLoad, faites un `[self setNeedsStatusBarAppearanceUpdate];``.

  3. Ajoutez la méthode suivante :

     - (UIStatusBarStyle)preferredStatusBarStyle
     {
         retourne UIStatusBarStyleLightContent ;
     }

Note : Ceci ne fonctionne pas pour les contrôleurs à l'intérieur de UINavigationController, veuillez voir le commentaire de Tyson ci-dessous :)

Swift 3 - Cela fonctionnera pour les contrôleurs à l'intérieur de UINavigationController. Ajoutez ce code dans votre contrôleur.

// Preferred status bar style lightContent to use on dark background.
// Swift 3
override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

Swift 5 et SwiftUI

Pour SwiftUI, créez un nouveau fichier swift appelé HostingController.swift.

import Foundation
import UIKit
import SwiftUI

class HostingController: UIHostingController<ContentView> {
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
}

Ensuite, changez les lignes de code suivantes dans le fichier SceneDelegate.swift.

window.rootViewController = UIHostingController(rootView: ContentView())

en

window.rootViewController = HostingController(rootView: ContentView())
 krjw
krjw
Réponse modifiée 18 juillet 2019 в 10:23
1360
0
Aaron Miller
Aaron Miller
16 juillet 2013 в 2:24
2013-07-16T14:24:01+00:00
Détails
Source
Editer
#19937459

Ceci est documenté dans le [Guide de transition de l'interface utilisateur d'iOS 7][1], auquel vous devez avoir un identifiant de développeur Apple pour accéder directement. L'extrait pertinent :

Parce que la barre d'état est transparente, la vue derrière elle apparaît à travers. [...] Utilisez une constante UIStatusBarStyle pour spécifier si le contenu de la barre d'état doit être foncé ou clair :

UIStatusBarStyleDefault affiche un contenu sombre. [...]

UIStatusBarStyleLightContent affiche un contenu clair. À utiliser lorsque du contenu sombre se trouve derrière la barre d'état.

Également susceptible d'être intéressant :

Sous iOS 7, vous pouvez contrôler le style de la barre d'état à partir d'un contrôleur de vue individuel et le modifier pendant l'exécution de l'application. Pour adopter ce comportement, ajoutez la clé UIViewControllerBasedStatusBarAppearance au fichier Info.plist d'une application et donnez-lui la valeur YES.

Je vous recommande vivement de jeter un coup d'œil à ce document, auquel vous pouvez accéder avec votre identifiant de développeur Apple.

[1] : https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/Bars.html#//apple_ref/doc/uid/TP40013174-CH8-SW1

 wrtsprt
wrtsprt
Réponse modifiée 29 avril 2015 в 12:12
iOS 7 UI Transition Guide: Bars and Bar Buttons
Describes how to transition an iOS 6 app to iOS 7.
developer.apple.com
9
0
 AlastairDewar
AlastairDewar
17 juillet 2013 в 3:42
2013-07-17T15:42:31+00:00
Détails
Source
Editer
#19937461

Il semble que ce soit un problème avec la version actuelle de Xcode et iOS 7.

Vous trouverez du contenu connexe sur les forums des développeurs d'Apple dans [une recherche de UIStatusBarStyleLightContent dans "iOS 7 Beta Livability" sur les forums des développeurs d'Apple][1]* (actuellement 32 messages).

Je suis tombé dessus en essayant de le régler sur la version light.

(Ceci est juste un suivi de la réponse d'Aaron).

[1] : https://devforums.apple.com/search.jspa?q=UIStatusBarStyleLightContent&resultTypes=MESSAGE&peopleEnabled=true&communityID=2345&dateRange=last90days&username=&numResults=15

Peter Mortensen
Peter Mortensen
Réponse modifiée 22 septembre 2013 в 4:56
Apple Developer Forums
Connect with fellow developers and Apple experts as you give and receive help on a wide variety of development topics, from implementing new technologies to established best practices
devforums.apple.com
2
0
Ajouter une question
Catégories
Toutes
Technologie
Culture / Loisirs
Vie / Arts
Science
Professionnel
Entreprises
Utilisateurs
Tous
Nouveau
Populaire
1
Роман Азаров
Enregistré il y a 1 semaine
2
Mansur Zakirov
Enregistré il y a 1 semaine
3
Тагир Мамедов
Enregistré il y a 1 semaine
4
Алексей Толманов
Enregistré il y a 1 semaine
5
Valeriu Vodnicear
Enregistré il y a 3 semaines
BG
DA
DE
EL
ES
FR
ID
IT
JA
NL
PT
RU
TR
ZH
© kzen.dev 2023
Source
stackoverflow.com
sous licence cc by-sa 3.0 avec l'attribution