限制顶部/底部布局指南的奇怪行为

Weird behaviour with constraints to top / bottom layout guide

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

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

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

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

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

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

无论如何,诀窍是不是将子视图约束到顶部/底部布局指南,而是到超级视图.

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

Editor > Pin > Top Space to Superview

为此花了几个小时!