【问题标题】:UIViewcontroller in iOS 7 starting from top of screeniOS 7 中的 UIViewcontroller 从屏幕顶部开始
【发布时间】:2014-02-05 06:14:50
【问题描述】:

我在Xcode 5.1 中为iOS 6.1 及更高版本开发了一个应用程序。 我从顶部设计了视图控制器,没有留下任何余量。当我在iOS 6.1 上运行它时,它从指示运营商和电池的顶部栏下方开始,但在iOS 7 上它与栏重叠。

我搜索并发现在iOS 7 以后不推荐使用全屏。这是我在许多博客上找到的代码,其中指出将其添加到viewDidLoad 将使视图控制器在 IOS 7.0 中从栏下方开始。但这对我不起作用。

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }

我是否需要添加更多内容。我想要这个适用于 iOS 6.1 及更高版本以及屏幕英寸 3.5 和 4 的应用程序。

【问题讨论】:

  • 旁注 - 不要这样检查系统版本。相反,您应该检查该方法是否存在:if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
  • 这可能会有所帮助:stackoverflow.com/questions/18775874/…

标签: ios xcode uiviewcontroller ios6.1 ios7-statusbar


【解决方案1】:

我想出了解决方案。 在主情节提要中,选择 IOS 7 及更高版本的视图并将 20 delta 添加到您的视图中。 因此,当您在 IOS 7 及更高版本中运行您的应用时,它会自动为您的视图添加 20 偏移量。对于 IOS 6.1 及更早版本,它不会添加任何偏移量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 2011-11-08
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多