【问题标题】:Application View moves up by 20 pixel on iOS 6应用程序视图在 iOS 6 上向上移动 20 像素
【发布时间】:2014-06-18 02:40:07
【问题描述】:

当我在 iOS 6 中最小化和最大化应用程序时,整个应用程序视图会向上移动 20 像素。 (看起来像忽略状态栏)但在 iOS 7 上它没问题,因为状态栏覆盖在应用程序视图上。

我不希望应用视图上移。
谁能解释发生了什么?

【问题讨论】:

  • 在 ios 7 中,窗口框架的高度增加了 20 像素。我不确定是否有一个简单的修复方法。一个固定的用途可以是通过从框架高度添加或减去 20 像素等来根据 ios 6 或 ios 7 来操作窗口框架大小。我无法给出完整的解决方案,但如果你搜索,特别是一些一般的状态栏解决方案面向从 ios 6 迁移到 ios 7 的人的东西。

标签: iphone objective-c cocoa ios6


【解决方案1】:

这对我有用:

我在 MainStoryboard Attributes Inspector 中检查了“Adjust Scroll View Insets”,它成功了。

注意:我正在使用嵌入在 tabViewController 中的导航控制器中的 UITableView。我“选择”了主 TabBarViewController。

屏幕不再隐藏在标题后面。

这个链接很有帮助:UITableView embedded in other view has wrong position of section header

【讨论】:

    【解决方案2】:

    我知道这是不好的解决方案,但我没有其他方法可以做到这一点:( 我刚刚在 applicationWillEnterForeground 中将主窗口向下移动了 20 像素。
    - (void)applicationWillEnterForeground:(UIApplication *)application { if(!iOS7) [self.window setY:20]; }
    现在效果很好:)
    希望这对任何人都有帮助:)

    【讨论】:

    • 可惜没有人评论可扩展的解决方案。我也有同样的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多