Y a-t-il un moyen de masquer la barre d'état lors de l'affichage de l'écran de démarrage sur iPhone et de la réafficher dans l'application?
Il n'y a pas une telle option dans info.plist. Y a-t-il un moyen de l'ajouter manuellement ?
Y a-t-il un moyen de masquer la barre d'état lors de l'affichage de l'écran de démarrage sur iPhone et de la réafficher dans l'application?
Je suis presque certain que si votre fichier Info.plist a la valeur Status bar is initially hidden
réglée sur YES
, alors elle ne s'affichera pas pendant le chargement de votre application. Une fois votre application chargée, vous pouvez réafficher la barre d'état en utilisant la méthode setStatusBarHidden:animated:
de UIApplication.
Il n'y a pas une telle option dans info.plist. Y a-t-il un moyen de l'ajouter manuellement ?
@Rahul sélectionnez la dernière ligne dans le fichier et cliquez ensuite sur le bouton plus situé à l'extrémité droite de la ligne. Ensuite, tapez-la vous-même.
La clé correcte dans le .plist est "UIStatusBarHidden" et cochez le côté droit. Il deviendra "La barre d'état est initialement cachée" automatiquement. Dans ma pratique, vous pouvez contrôler l'affichage/masquage de la barre d'état n'importe où :
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 0, 320, 480); //écran complet.
lorsque visible :
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
[UIApplication sharedApplication].keyWindow.frame=CGRectMake(0, 20, 320, 460); //descendre de 20px.
j'espère que cela vous a été utile.
Pour définir dynamiquement la taille du CGRectMake pour n'importe quel type d'iPhone : [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];
float width = ((UIScreen *)[UIScreen mainScreen]).bounds.size.width;
float height = (((UIScreen *)[UIScreen mainScreen]).bounds.size.height - 20);
[UIApplication sharedApplication].keyWindow.frame = CGRectMake(0, 20, width, height);
Après avoir suivi la réponse de Dave, la clé "La barre d'état est initialement cachée" n'a pas fonctionné pour moi sous iOS 4.3 MAIS la clé "UIStatusBarHidden" et ensuite en la définissant comme un booléen et en cochant la case a fonctionné.
Cet article pour développeur m'a renseigné sur les clés Info.plist et ensuite trouver l'équivalent pour la cacher n'était pas trop difficile.
Curieusement, le "UIStatusBarStyle" doit utiliser le nom de l'énumération en tant que chaîne pour fonctionner.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.