iOS 带有自动布局的 UIScrollView 没有正确居中

iOS UIScrollView with autolayout not centering correctly

在谷歌搜索和搜索解决方案之后,我决定只问一个问题。

我正在尝试设置一个 UIScrollView 并保留 AutoLayout。我一整天都在研究这个问题,最后通过在其中放置一个子视图然后在其中放置所有子视图,使 ScrollView 与 AutoLayout 一起正常运行。

我将ScrollView的constraints在所有4边设置为0,与ContentView(ScrollView的子视图)相同,然后将ContentView和ScrollView的父视图设置为相等的宽度。

然后我在 ContentView 中添加了 2 个标签并将它们设置为水平居中并添加了正确的约束以消除 ScrollView 的歧义。

标签在垂直方向上位于正确的位置,但在 iPhone 5 秒后水平方向偏离了屏幕。

约束条件如下:

这是预览中的样子:

但这是它在模拟器中的样子:

关于为什么会发生这种情况有什么想法吗?

提前致谢!

编辑 删除等宽约束后,视图终于出现了,但标签偏离了中心:

编辑 2 带有 UILabel 约束的故事板屏幕截图。

好的。因此,我认为我对等宽约束的最初评论让您误入歧途 - 这是阻止内容视图扩展和带走标签所必需的。

我仍然不确定为什么它会崩溃为零。

看看 this SO question 似乎涵盖了类似的问题。你的约束与他们的一致吗?

编辑 - 实际上 this answer 可能更清楚。