23

我一直在尝试创建全屏视图。我计划使用核心图形进行渲染。我是 iPhone 开发的新手,所以请原谅这个基本问题。

这是我的设置代码;

- (void)loadView
{
    CGRect  rect = [[UIScreen mainScreen] bounds];
    GameView *main_view;
    main_view = [[GameView alloc] initWithFrame:rect ];
    main_view.clearsContextBeforeDrawing = NO;
    self.view = main_view;
    [main_view release];    
}

然而,当我运行它时,我会在顶部看到一个带有时间和电池电量的细状态栏。

我尝试寻找一些样本,但所有样本都是opengles。

有人可以告诉我哪里出错了吗?以及如何创建全屏视图。

谢谢

4

5 回答 5

55

有两种方法;

在应用程序的 info.plist 中添加一个booleanUIStatusBarHidden并将其设置为 true。

在运行时,您可以调用setStatusBarHidden您的应用程序来显示/隐藏状态栏。例如

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
于 2009-03-06T20:59:42.470 回答
13

由于我刚刚在这里找到了我正在寻找的答案,所以我不妨补充一下,上面的方法现在已经贬值了。现代方法是:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation

谢谢!

于 2010-10-03T04:00:38.303 回答
4

你可能还想让你的rect = [[UIScreen mainScreen] applicationFrame]

于 2009-03-08T01:55:27.743 回答
2

在相应的视图控制器中添加以下方法

-(BOOL) 偏好状态栏隐藏

它对我有用。

于 2014-11-15T08:48:58.207 回答
0

这行得通,而且是最简单的

UIViewControllerBasedStatusBarAppearance:.plist 中的否

于 2016-10-06T00:39:00.363 回答