如何更改UIStatus栏颜色?

时间:2010-09-21 15:46:53

标签: iphone xcode ipad

我正在尝试将状态栏颜色更改为黑色半透明。我已经更改了我的Info.plist UIStatusBarStyle  UIStatusBarStyleBlackTranslucent

我已将这些代码行添加到applicationDidFinishLaunching :()

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

完成这些更改后,我的状态栏会变为黑色半透明,直到出现闪屏。有一次,我的应用程序被完全加载,当显示内容时,它再次回到默认的灰色。任何人都可以告诉我哪里出错或者我应该在哪里更改?

提前致谢。

3 个答案:

答案 0 :(得分:13)

右键单击info.plist和“添加行”。从那里,您可以选择要添加的内容。有一个名为“状态栏样式”的值。选那个。相应的值也可以拉下来,您可以选择灰色,黑色,alpha .5,黑色。

保存,重新加载您的应用。这就是我必须做的一切。

(我知道qn是1个月大,但我认为无论如何我都会留下答案,以便ppl搜索它。)

答案 1 :(得分:1)

我有一个类似的问题(根UITabBarController中5个中的2个选项卡具有灰色外观状态栏)。当我为具有灰色外观状态栏的选项卡的控制器主视图取消选中“剪辑子视图”时,它“修复”了问题,因为我能够将主背景图像设置为-20 “y”值使半透明状态栏具有“半透明”的效果。

编辑:

事实证明,我真正想做的是在IB中设置“Wants Full Screen”选项(和/或VC中的wantsFullScreenLayout属性,用于以编程方式创建的VC),而不是关闭剪辑和执行负偏移。这让我看到我确实有一个半透明状态栏但是有布局问题所以没有任何东西在它下面。

因此,如果您认为自己应该有一个黑色半透明状态栏,那么请确保您的视图在状态栏下面进行布局,并且它不是看起来像灰色或黑色的视觉效果,而是现实只是缺乏展示的东西。

答案 2 :(得分:0)

您需要将应用的Info.plist中的UIStatusBarStyle键(也显示为“状态栏样式”)设置为UIStatusBarStyleBlackTranslucent