11

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

如何更改状态栏属性?

4

4 回答 4

30

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

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

<key>UIStatusBarHidden</key>
<true />
于 2008-12-30T02:21:02.073 回答
3

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

于 2008-12-30T02:32:46.263 回答
1

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

添加 2 行:

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

添加另一行并从下拉列表中选择“状态栏样式”。在右侧的列中输入 UIStatusBarHidden

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

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

// :)

于 2009-08-26T20:15:04.753 回答
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];
于 2013-03-02T14:20:49.400 回答