Comment définir la Transparence de la barre d'état de l'iphone
Dans mon application, je veux régler la barre d'état transparente.Il y a trois styles sont possibles pour changer le style de la barre d'état.
- gris
- noir
- noir translucide
mycode:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
Comment définir la transparence de la barre d'état?
OriginalL'auteur kanmani | 2011-02-16
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez masquer la barre d'état à l'aide de
Status bar is initially hidden
propriété dans votre info.plistoui, je sais. mais il est seulement possible de le cacher ou de faire UIStatusBarStyleBlackTranslucent
je suis en train de faire comme ça ,CODE: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; signifie qu'il fait de la barre d'état transparente ah?
Nope. Je rend translucide (alpha = 0.5). Transparent a alpha = 0.0
puis-je spécifier la valeur alpha de 0,0 pour faire de la barre d'état transparente.
OriginalL'auteur Max
La meilleure solution pour ce problème est de mettre
self.wantsFullScreenLayout = YES;
dans votre vue-contrôleur et[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
pour votre barre d'état.Mise à JOUR:
Comme Mihir Oza dit dans les commentaires de la
UIStatusBarStyleBlackTranslucent
constant d'une ancienne version de ma réponse est maintenant obsolète. UtilisationUIStatusBarStyleLightContent
à la place.Cela a sauvé ma journée! merci.
'UIStatusBarStyleBlackTranslucent" est obsolète. utilisation UIStatusBarStyleLightContent.
setStatusBarStyle était déconseillé dans iOS 9. Utilisez -[UIViewController preferredStatusBarStyle]
OriginalL'auteur Anton Ogarkov
Pour l'application global dans le
info.plist
ajouter de la barre d'État style:Transparent Black Style (alpha 0.5)
.OriginalL'auteur Mihaela Mates
La meilleure façon de le faire est avec info.plist. Jetez un oeil à Apple UIKit pList clés, spécifiquement
UIStatusBarStyle
(et la valeurUIStatusBarStyleBlackTranslucent
) pour le rendre translucide, ou le UIStatusBarHidden clé (pour cacher totalement).OriginalL'auteur Adam Wright
Il n'est pas possible de faire de la barre d'état transparente. Il y a seulement 3 styles possibles (gris, noir et noir translucide) vous pouvez régler et vous ne pouvez pas obtenir la barre de UIView.
Toutefois, si vous avez du contenu statique derrière elle (c'est à dire une partie fixe de votre INTERFACE utilisateur que vous pouvez modifier), vous pouvez paramétrer la barre d'état vers le noir translucide et ajouter 50% de blanc couche, juste derrière le bar. Cela rend le bar semble être transparent.
Voici un exemple de ce que je veux dire.
Voir un exemple http://cl.ly/7WST/Untitled-1.png
OriginalL'auteur voidStern
self.view.frame = CGRectMake(0,0,320,480);
Cela a fonctionné pour moi.
OriginalL'auteur jfwf