iPhone如何创建全屏应用?

时间:2009-03-06 20:54:50

标签: iphone uiviewcontroller rendering fullscreen

我一直在努力创建一个全屏视图。我计划使用核心图形进行渲染。我是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。

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

由于

5 个答案:

答案 0 :(得分:54)

有两种方法;

在应用的info.plist中添加boolean密钥UIStatusBarHidden并将其设置为true。

在运行时,您可以在应用程序上调用setStatusBarHidden来显示/隐藏状态栏。 E.g。

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

答案 1 :(得分:13)

由于我刚刚找到了我在这里寻找的答案,我不妨补充说上面的方法现在已经折旧了。现代方法是:

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

谢谢!

答案 2 :(得分:4)

您可能还想制作rect = [[UIScreen mainScreen] applicationFrame]

答案 3 :(得分:2)

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

- (BOOL)prefersStatusBarHidden

它对我有用。

答案 4 :(得分:0)

这是有效的,也是最简单的

UIViewControllerBasedStatusBarAppearance:.plist中的NO