iOS 7状态栏透明度

DCM*_*xxx 9 objective-c statusbar ios ios7

我被困在看起来微不足道的东西上,但我真的不明白发生了什么.

我正在使用iOS 7 SDK进行编译,并且无法使状态栏变得透明.它完全是黑色的.在我的.plist中,Status bar styleTransparent black style (alpha of 0.5).我已经尝试了所有其他选项,但我无法让它工作.

我仍然需要支持iOS 6,但我希望iOS 7状态栏默认是透明的,对吗?

什么可能导致这个?

谢谢

DCM*_*xxx 7

我会回答我自己的问题,抱歉浪费时间.

我的错误是,状态栏透明的.但无论出于什么原因,打电话

[self.navigationController setNavigationBarHidden:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)

将我的滚动视图的顶部插图更改0.f20.f...所以,我的状态栏下面有一个黑色背景,因此,黑色状态栏.

不管怎么说,还是要谢谢你 !

  • 对于记录,错误来自`automaticAdjustsScrollViewInsets`设置为`YES`. (5认同)
  • 你让我今天很开心.在UIPageViewController中初始显示视图时遇到同样的问题.UIPageViewController进入状态栏,但控制器中的初始页面将偏移到状态栏下方.我还使用setNavigationBarHidden和动画来显示页面控制器.在页面控制器中将automaticAdjustsScrollViewInsets设置为NO修复它.你结束了一天敲我的头撞墙...谢谢.:) (3认同)

小智 5

将此代码添加到.m文件中:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)