在iOS中无法获得半透明的状态栏

我试图以编程方式在iOS(iOS 6)应用程序中获得标准的黑色半透明状态栏,但没有运气。 我试着添加我的info.plist中的键/值,以及添加…

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

…没有效果。 还有什么可能导致这个?

谢谢大家的意见! 你可以在info.plist中设置它,或者使用

 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

原来,这是半透明的 – 下面没有任何东西。 我所缺less的是我的视图控制器中的这一行

 self.wantsFullScreenLayout = YES; 

这就是它!

  1. 删除那行代码。
  2. 点击项目导航器中的项目文件。
  3. select你的目标。
  4. 转到“摘要”选项卡。
  5. 从下拉菜单中select状态栏的样式。

你已经得到了正确的代码。 把它放在你的应用程序中在应用程序中的代理完成启动一个选项,它应该做的伎俩。 我只是build立了一个简单的视图应用程序,只是将您的代码添加到应用程序委托,并添加到视图的图像来testing它,它的工作原理。 你可以在下面的屏幕截图中看到它。

在这里输入图像说明

祝你好运。

看看我对这个问题的回答 。

基本上你可以改变项目摘要中的statusBar。 在这里,您可以从下拉菜单中select状态栏风格黑色Transculent。