【问题标题】:iPad status bar overlaps viewiPad 状态栏与视图重叠
【发布时间】:2010-10-08 14:51:11
【问题描述】:

在我的 iPad 应用程序中,我有一个 768x30 像素的视图,位于状态栏下方,坐标为 (0,0)。状态栏也完全可见。当应用程序启动时,状态栏与视图重叠,因此视图出现在状态栏下方。我正在界面生成器中创建视图,它也正确显示在那里。

屏幕旋转后视图会自动出现在正确的位置。如果我旋转回横向,位置仍然正确。它只是在发射之后,在任何出现不合适的旋转之前。有什么想法吗?

谢谢

【问题讨论】:

    标签: cocoa-touch ipad uikit interface-builder


    【解决方案1】:

    编辑:在您的应用委托的 didFinishLaunchingWithOptions 中,添加

    viewController.view.frame = window.screen.applicationFrame;
    

    这以某种方式神奇地告诉视图控制器在应用程序启动(以任何方向)以及旋转设备后都有正确的帧。

    之前,我曾建议:

    我能够通过向我的 NIB 添加一个窗口然后向其中添加我的视图来解决我的问题。

    希望这对你也有帮助。

    【讨论】:

    • stackoverflow.com/questions/487150/… 是我找到真正答案的地方。我描述的方法由于某种原因阻止了 UI 旋转,我取消了我所做的,然后添加了 mainViewController.view.frame = window.screen.applicationFrame;到 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法。
    • 谢谢乍得。将 rootViewcontroller 的框架设置为应用程序框架的方法有效。这个问题已经困扰了好几天了,直到现在都没有解决办法……好东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2013-02-04
    • 2016-03-03
    相关资源
    最近更新 更多