更改iPhone应用程序状态栏属性

时间:2008-12-30 02:11:45

标签: iphone ios cocoa-touch statusbar

我的应用程序将全屏显示,但我无法找到解释如何更改状态栏属性的文档。

如何更改状态栏属性?

4 个答案:

答案 0 :(得分:30)

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]应隐藏状态栏。这就是你想要的吗?

编辑:您还可以将以下内容添加到Info.plist

<key>UIStatusBarHidden</key>
<true />

答案 1 :(得分:3)

状态栏API是UIApplication类的一部分。从那里开始。

答案 2 :(得分:1)

使用Snow Leopard和XCode 3.2,您只需编辑Apps Info.plist。

添加2行:

右键单击打开的plist并添加一行,然后从下拉列表中选择“状态栏最初是隐藏的”。 选中右侧列中提供的复选框。

添加另一行,然后从下拉列表中选择“状态栏样式”。 在UIStatusBarHidden

中右侧的列中

这对我有用。我还没有尝试在运行时更改状态栏视图状态,例如,如果电池电量不足。

如果添加第二行的值,我并不完全确定需要这两个值。

//:)

答案 3 :(得分:0)

由于旧方法已被弃用:

// Old, Deprecated
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

iOS 3.2+方式

[[UIApplication sharedApplication] setStatusBarHidden:YES
                                        withAnimation:UIStatusBarAnimationFade];

动画选项包括:

UIStatusBarAnimationNone  // No animation is applied
UIStatusBarAnimationFade  // The status bar fades in and out
UIStatusBarAnimationSlide // The status bar slides in or out

你仍然可以使用iOS 2.0 +方式,没有动画:

[[UIApplication sharedApplication] setStatusBarHidden:YES];