2010-12-08 11 views
5

He estado mirando alrededor y parece que la respuesta es no, pero las publicaciones son de fecha, así que me preguntaba si esto ha cambiado. ¿Es posible establecer la barra de estado en translúcido? Intento hacer un efecto de fundido de entrada/salida en un grifo multitouch pero la barra de estado sigue apareciendo como negro continuo.Barras de estado translúcidas (iPhone/iPad/iPod Touch)

Gracias!

- editar - El código que estoy usando para la transición del evento está debajo. He puesto la barra de estado a translúcido en el -info.plist, pero me di cuenta que no hay ajuste translúcido Negro en IB (que es probablemente mi respuesta:. Sin barra de estado transparente a menos que seas de 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]; 
} 
} 

Respuesta

2

Algo parecido ¿esta?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent; 
+0

Desafortunadamente no. Estoy usando [[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: UIStatusBarAnimationFade]; y esto parece anular cualquier configuración de estilo a favor de negro opaco. :( – Eric

14

Ajuste el estilo de barra de estado de UIApplication:

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

La vista del controlador de vista, donde la barra de estado es translúcido también debe ocupar toda la dimensiones de la pantalla de 320 por 480 puntos. De esta forma, la vista se superpone a la barra de estado y cualquier elemento en los 20 píxeles superiores será semi-visible debajo de la barra de estado.

Si no hay ninguna parte de su vista que ocupe los 20 píxeles superiores, se mostrará negra debajo.

EDIT: Si está trabajando con el iPad, como señala Steven Fisher, el iPad no admite tener una barra de estado en negro translúcido. Siempre es negro sólido.

+0

Sí, todo está configurado para que tenga contenido detrás una vez que pueda hacer que sea translúcido. Desafortunadamente este método tampoco está haciendo nada. Noto que mencionas las dimensiones de 320 por 480, en referencia a iPhone/iPod Touch. Todavía no he trabajado en esa parte de la aplicación, ya que el dispositivo primario (posiblemente el único) para usarlo es el iPad. – Eric

+2

No se puede tener una barra de estado translúcida en el iPad. –

+0

Sí, esperaba que eso haya cambiado en el último SDK. Parece que voy a hacer mi propio esfuerzo, entonces: P – Eric