2010-12-16 130 views
14

Comment pouvons-nous changer la couleur de la barre d'état? Je sais que nous pouvons changer le style parComment changer la couleur de la barre d'état

[application setStatusBarStyle:UIStatusBarStyleBlackOpaque]; 

S'il vous plaît suggérer.

+0

Quelque chose comme 'self.statusBar.tintColor = [UIColor whiteColor];'? – Fred

+0

@Fred Ne fonctionne pas de cette façon. –

+0

Oh ce type de barre d'état ..: P – Fred

Répondre

15

En fait, vous pouvez, mais c'est un hack (et Apple Def a une autre, meilleure façon de le faire que nous n'avons pas accès):
Définir la barre d'état en noir translucide et avoir un (sous) avec votre couleur désirée comme couleur de fond directement derrière. De cette façon, vous pouvez obtenir l'effet d'une couleur différente, même avec un dégradé.
le cadre pour cela serait CGRectMake(0,0,320,20)

4

Vous ne pouvez pas sélectionner de couleurs arbitraires pour la barre d'état iOS. Vous ne pouvez choisir qu'entre blanc, noir opaque et noir translucide.

+0

Je pense qu'il y a tellement moyen ... Si vous verrouillez votre écran d'iPhone avec un mot de passe d'écran et essayez d'entrer un mauvais mot de passe, la couleur de la barre d'état devient rouge. – Abhinav

+3

Cette fonctionnalité n'est probablement disponible que via une API privée. L'utilisation d'API privées n'est pas autorisée par Apple et entraînerait le rejet de votre application depuis l'App Store pendant la révision. –

14

Juste pour information, pour ceux qui ne veulent pas changer les cadres de vue, le fond de fenêtre de configuration fonctionnera également.

J'ai écrit ceci dans AppDelegate.

self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1]; 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 
+1

Ceci est un moyen très simple de changer la couleur de la barre d'état. +1 – Darbio

+0

Veuillez éditer votre réponse et donner de l'espace entre 'UIColor' et' colorWithRed'. Je ne peux pas le modifier car un minimum de six caractères est requis. –

+0

ne fonctionne pas lors de la compilation avec iOS7 et la cible de déploiement est iOS6. – Ans

-3
self.window.backgroundColor=[UIColor redColor]; 
0
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;