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

Eri*_*ric 5 statusbar translucency ios ios-4.2

我一直在环顾四周,似乎答案是否定的,但帖子已过时,所以我想知道这是否已经改变.是否可以将状态栏设置为半透明?我试图在多点触控水龙头上做淡入/淡出效果,但状态栏不断变成坚固的黑色.

谢谢!

- 编辑 - 我用于事件转换的代码如下.我已经在-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];
}
}
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 14

设置状态栏样式UIApplication:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent
                                            animated:YES];
Run Code Online (Sandbox Code Playgroud)

状态栏为半透明的视图控制器的视图也应占据320×480点的整个屏幕尺寸.这样,视图会重置状态栏,前20个像素中的任何内容都将在状态栏下半可见.

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

编辑:如果你正在使用iPad,史蒂文费舍尔指出iPad不支持半透明的黑色状态栏.它总是坚实的黑色.

  • 您无法在iPad上拥有半透明状态栏. (2认同)

Jam*_*s J 2

像这样的东西吗?

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
Run Code Online (Sandbox Code Playgroud)