Changer la couleur de la couleur d'arrière-plan de la barre d'état après iOS 7
Je veux changer la couleur d'arrière-plan de la barre d'état sur iOS 7, et je suis en utilisant ce code:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[UIApplication sharedApplication].statusBarHidden = NO;
self.window.clipsToBounds = YES;
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
...
...
}
Quand j'écris cela, il affiche la barre d'état avec un fond noir; je veux qu'il ait un arrière-plan rouge.
Comment pouvez changer la couleur de la barre d'état sur fond rouge au lieu de noir?
source d'informationauteur Krunal
Vous devez vous connecter pour publier un commentaire.
Dans iOS 7 et versions ultérieures, la barre d'état est transparent. Définir la
backgroundColor
de votre point de vue de la couleur que vous voulez pour la barre d'état.Ou, vous pouvez ajouter un 20px-sous-vue de haut avec la couleur rouge en haut de votre point de vue.
Voir le Apple Guide De Transition pour plus d'.
Aussi, assurez-vous que votre
preferredStatusBarStyle
estUIStatusBarStyleLightContent
. et dans votre Info.plist set "- Vue-contrôleur d'état basé sur l'apparence de la barre" à "NON".Pendant la manipulation de la couleur d'arrière-plan de la barre d'état dans iOS 7, il y a 2 cas
Cas 1: Vue avec la Barre de Navigation
Dans ce cas, utilisez le code suivant dans votre méthode viewDidLoad
Cas 2: point de Vue, sans Barre de Navigation
Dans ce cas, utilisez le code suivant dans votre méthode viewDidLoad
Objective c
C'est de travailler pour moi. J'espère que cela va vous aider aussi.
pour ce @Teja Kumar Bethina fourni est utile, mais c'est mieux pour obtenir la hauteur de la barre de statut de UIApplication singleton comme ci-dessous:
dans AppDelegate utilisation
et dans le projet de l'info.fichier plist
définir le drapeau AUCUN de Vue-contrôleur d'état basé sur l'apparence de la barre de dans l'app.
Appeler cette fonction à partir ViewDidLoad en passant avec votre barre d'état la couleur.
Espère que Ça vous aidera.
Voici une rapide solution qui utilise la mise en page automatique, Si votre application est en mode portrait ou paysage, la barre va être de la bonne largeur. Il est ajouté à la barre de navigation vue comme une sous-vue d'où il est compensée par -20. Vous pourriez ajouter à votre navigationbar parent de la vue, et le décalage n'est pas nécessaire. Cet exemple permet également de définir la couleur soit la même que la barre de navigation.
Espère que cela aide 🙂
si votre application de navigation vous pouvez ensuite définir l'état du fond de la barre de couleur rouge comme ceci:
peut-il aider.