【问题标题】:iOS 7,8 XCODE 6.2 XIB Layout using Layout Editor and Auto Layout, View is on top of Status BariOS 7,8 XCODE 6.2 XIB 布局使用布局编辑器和自动布局,视图位于状态栏顶部
【发布时间】:2015-06-03 17:28:44
【问题描述】:

环顾四周,找不到解决方案(非代码)。

XCode 6.2、iOS 7,8 XIB 文件布局和自动布局。显示此视图时,它位于状态栏的顶部/上方。

XIB 编辑器中的一切看起来都不错,Y 的视图设置为 20,但在显示时它似乎忽略了此设置,将视图放在状态栏的顶部(混合)。

这是一个常规的 XIB 文件,而不是故事板。已经尝试了很多/大部分状态栏等设置。

编辑器长这样……

运行时如下所示

【问题讨论】:

  • 我认为您需要将视图限制为顶部布局指南?或者尝试检查 Extend Edges 部分中的 Under Top Bars。
  • 谢谢,但这在非故事板 xib 文件中不存在,或者我在这里遗漏了什么。
  • 这个 SO 问题的答案似乎与 xibs 相关:stackoverflow.com/questions/25781169/…。看起来您必须关闭自动布局,然后使用 DeltaY 控件将偏移量设置为 20。
  • 谢谢,但整个想法是在这个屏幕上使用自动布局。将尝试代码解决方案,看看它是否有效。
  • 如果您没有 UINavigationController,请尝试在此控制器之前嵌入一个或通过 UINavigationController 添加此控制器。显然这应该对事情进行排序。

标签: ios xib statusbar


【解决方案1】:

试试这个:

self.navigationController.navigationBar.translucent = NO;

【讨论】:

  • 感谢您尝试找到不需要代码的解决方案。但如果我们不得不......
  • 试过了,在使用自动布局呈现此视图时,在 ViewDidLoad 中不起作用。
【解决方案2】:

尝试了一堆代码解决方案,没有一个适用于自动布局。最终在编辑器中导航栏的顶部约束上放置了 20 个空格,这看起来是错误的,但在运行时,看起来是正确的。

编辑器

跑步

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 2023-03-11
    • 2013-06-17
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多