UIStatusBarStyleBlackTranslucent在iOS 6中不起作用

时间:2012-09-20 19:47:53

标签: status ios6

在iOS 6中:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

状态栏显示为黑色,不是0.5 alpha。 如何在iOS6中将状态栏设置为UIStatusBarStyleBlackTranslucent?

2 个答案:

答案 0 :(得分:3)

如果您使用的是故事板,请确保在视图控制器中勾选“想要全屏”。这将调整您的视图大小,使其位于半透明状态栏下。

看起来Xcode 4.5.2在故事板中创建了新的视图控制器,并且未选中“想要全屏”。

答案 1 :(得分:0)

此代码:

    #ifdef __IPHONE_7_0
    # define STATUS_STYLE UIStatusBarStyleLightContent
    #else
    # define STATUS_STYLE UIStatusBarStyleBlackTranslucent
    #endif

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