半透明状态栏(iPhone / iPad / iPod Touch)

我一直在环顾四周,似乎答案是否定的,但post是过时的,所以我想知道这是否已经改变。 是否可以将状态栏设置为半透明? 我正在尝试在多点触控上进行淡入/淡出效果,但是状态栏始终显示为纯黑色。

谢谢!

– 编辑 – 我用于事件转换的代码如下。 我已经在-info.plist中设置了半透明的状态栏,但是我注意到IB中没有黑色半透明设置(这可能是我的答案:除非你是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]; } } 

设置UIApplication的状态栏风格:

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

状态栏半透明的视图控制器的视图也应该占用整个屏幕尺寸320×480点。 通过这种方式,视图在状态栏下方,状态栏下的前20个像素中的任何内容都将是半透明的。

如果您的视图中没有任何部分占据前20个像素,则会在下方显示为黑色。

编辑:如果你正在使用iPad,正如Steven Fisher指出,iPad不支持半透明的黑色状态栏。 它总是黑色的。

像这样的东西?

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;