【问题标题】:iPhone how to create a full screen app?iPhone如何创建全屏应用?
【发布时间】:2010-10-11 20:19:36
【问题描述】:

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

谁能告诉我哪里出错了?以及如何创建全屏视图。

谢谢

【问题讨论】:

    标签: iphone uiviewcontroller rendering fullscreen


    【解决方案1】:

    有两种方法;

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

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

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

    【讨论】:

    • 只是想在这里添加一个注释:请务必在初始化您的 UIWindow 之前添加上述代码。如果不这样做,后续调用边界将不会包括状态栏以外的高度差。
    • setStatusBarHidden 在 iOS 9.0 中已被弃用,你能更新它被替换的内容吗? prefersStatusBarHidden?
    【解决方案2】:

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

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

    谢谢!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        在各自的视图控制器中添加下面的方法

        -(BOOL) 偏好状态栏隐藏

        它对我有用。

        【讨论】:

          【解决方案5】:

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

          UIViewControllerBasedStatusBarAppearance : .plist 中的否

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-02-05
            相关资源
            最近更新 更多