【问题标题】:White space while using Container View (different results depending of the iOS version)使用 Container View 时的空白(不同的结果取决于 iOS 版本)
【发布时间】:2015-07-11 01:30:28
【问题描述】:

我在这里遇到了一个奇怪的错误。让我展示一下重现它的步骤:

  1. 新项目(单视图应用程序、Swift、通用)。更改情节提要以使用 Compact Regular(所有 iPhone)
  2. 向视图控制器添加一个视图(我涂成橙色)和一个容器。
  3. 为视图设置约束:固定高度(如 100)并将前导、尾随和顶部设置为 0(无边距)。将约束设置为 Container:Bottom、Leading 和 Trailing 为 0(无边距)。在 View 和 Container 之间设置约束:Vertical Spacing - 0。
  4. 转到容器视图控制器(自动创建)。创建一个视图(我画了蓝色)。
  5. 将视图约束:顶部、前导、尾随和底部设置为 0(无边距)
  6. 在 iPhone 4s 8.3 模拟器上运行项目。然后在 iPhone 4s 7.1 模拟器中再次运行它,看看出现的空白错误。

这是我的故事板:

下面是一些8.3和7.1区别的截图:

我的疑问是:这个错误会发生在运行 iOS 7.1 的真实设备上吗?

附言。 1:取消勾选“Adjust Scroll View Insets”并不能解决问题。

附言。 2:这个项目中没有导航和表格视图(看到一堆类似的问题使用这些组件,但这里不是这样)。

【问题讨论】:

  • 间隙是 20 像素宽吗?
  • 是的,和状态栏高度一样。
  • 找到修复方法了吗?我也有同样的问题

标签: ios autolayout uicontainerview


【解决方案1】:

对于嵌入式视图控制器中的每个子视图,确保前导/尾随约束与第一项和第二项的边距无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多