【问题标题】:Weird behaviour with constraints to top / bottom layout guide具有顶部/底部布局指南约束的奇怪行为
【发布时间】:2015-09-25 13:16:01
【问题描述】:

我的故事板(Xcode 6.4)有一个视图控制器和两个垂直排列的子视图。在他们的应用中像 Facebook 时间轴屏幕一样的图片,只有两个图块。

  • 第一个视图受限于顶部布局指南,以及它下方的第二个视图的顶部(距离为 8 或其他)。
  • 第二个视图被限制在第一个视图的底部,以及底部布局指南(距离为 8 或其他)。
  • 其他不相关的水平约束。
  • 底线 - 一切都是蓝色的,在故事板中更改屏幕类型时看起来很棒。

虽然您希望视图在高度上是灵活的,并且可以简单地垂直缩放以填充整个超级视图的高度,但是当您运行它时,出现了问题。

在不同的屏幕和设备(以及 iOS 版本)上运行(使用模拟器或设备)时,您会在布局指南附近出现奇怪的意外行为,例如子视图和相关的顶部/底部布局指南之间出现边距.

根据我的搜索,它看起来像一个 Xcode 错误,因为我创建了一个只有这些约束的干净的新项目,但它仍然一团糟。

【问题讨论】:

    标签: ios xcode6 autolayout interface-builder xcode-storyboard


    【解决方案1】:

    所以我在这里找到了提示:

    https://www.youtube.com/watch?v=lxc9DnqpI0c

    无论如何,诀窍是不将子视图约束到顶部/底部布局指南,而是约束到父视图。 p>

    基本上如果你想在子视图(不是主视图)到屏幕顶部/底部之间设置一个约束,不要使用通常的 ctrl+drag 技术,而只需选择它然后去:

    Editor > Pin > Top Space to Superview

    在这上面花了几个小时!

    【讨论】:

      猜你喜欢
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多