2010-12-08 44 views
5

J'ai regardé autour et il semble que la réponse est non, mais les messages sont datés, donc je me demandais si cela a changé. Est-il possible de définir la barre d'état translucide? J'essaie de faire un effet de fondu entrant/sortant sur un tapotement multitouch mais la barre d'état ne cesse de noircir.Barres d'état translucides (iPhone/iPad/iPod Touch)

Merci!

- edit - Le code que j'utilise pour la transition d'événement est ci-dessous. J'ai mis la barre d'état à translucide dans le -info.plist, mais je remarqué qu'il n'y a pas de réglage Translucent Black dans IB (ce qui est probablement ma réponse. Pas statusbar translucide, sauf si vous êtes d'Apple)

-(IBAction)showOptions:(id)sender 
{ 
if ([UIApplication sharedApplication].statusBarHidden == YES) { 
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; 
    [UIView beginAnimations:@"fadeIn" context:nil]; 
    [UIView setAnimationDuration:0.25]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    optionsView_portrait.alpha = 0.5; 
    [UIView commitAnimations]; 
} 
else 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
    [UIView beginAnimations:@"fadeOut" context:nil]; 
    [UIView setAnimationDuration:0.25]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    optionsView_portrait.alpha = 0.0; 
    [UIView commitAnimations]; 
} 
} 

Répondre

2

Quelque chose comme ce?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent; 
+0

Malheureusement pas. J'utilise [[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: UIStatusBarAnimationFade]; et cela semble surpasser n'importe quel style en faveur du noir opaque. :( – Eric

14

Définissez le style de la barre d'état de UIApplication:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent 
              animated:YES]; 

La vue du contrôleur de vue où la barre d'état est translucide devrait également occuper les dimensions de l'écran entier de 320 par 480 points. De cette façon, la vue sous-tend la barre d'état et tout ce qui se trouve dans les 20 premiers pixels sera semi-visible sous la barre d'état.

Si aucune partie de votre vue n'occupe les 20 premiers pixels, elle apparaîtra en noir en dessous.

EDIT: Si vous travaillez avec l'iPad, comme le souligne Steven Fisher, l'iPad ne prend pas en charge l'affichage d'une barre d'état noire translucide. C'est toujours noir solide.

+0

Oui, tout est mis en place pour qu'il y ait du contenu une fois que je suis en mesure de le rendre translucide Malheureusement, cette méthode ne fait rien non plus, je remarque que vous mentionnez les dimensions de 320 par 480, en référence à l'iPhone/iPod Touch, je n'ai pas encore travaillé sur cette partie de l'application puisque l'appareil principal (éventuellement le seul) à utiliser est l'iPad: – Eric

+2

Vous ne pouvez pas avoir de barre d'état translucide sur l'iPad –

+0

Ouais, j'avais espéré que ça changerait dans le dernier SDK, on ​​dirait que je vais rouler le mien alors: P – Eric