iPhone如何创建全屏应用?
-
05-07-2019 - |
题
我一直在努力创建一个全屏视图。我计划使用核心图形进行渲染。我是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。
有人可以告诉我哪里出错了吗?以及如何创建全屏视图。
由于
解决方案
有两种方法;
在应用程序的info.plist中添加 boolean
键 UIStatusBarHidden
并将其设置为true。
在运行时,您可以在应用程序上调用 setStatusBarHidden
来显示/隐藏状态栏。 E.g。
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
其他提示
由于我刚刚找到了我在这里寻找的答案,我不妨补充说上面的方法现在已经折旧了。现代方法是:
- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
谢谢!
您可能还想制作 rect = [[UIScreen mainScreen] applicationFrame]
在相应的视图控制器中添加以下方法
- (BOOL)prefersStatusBarHidden
它对我有用。
这是有效的,也是最简单的
UIViewControllerBasedStatusBarAppearance:.plist中的NO
不隶属于 StackOverflow