iOS UIScrollView,自动布局无法正确居中

时间:2015-04-28 19:55:36

标签: ios objective-c uiscrollview

在谷歌搜索并寻找解决方案后,我决定只提问题。

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

我在Scroll View中将约束设置为4,与ContentView(ScrollView的子视图)相同,然后将ContentView和ScrollView的父视图设置为相等的宽度。

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

标签垂直位于正确的位置,但在iPhone 5s上水平偏离屏幕。

以下是限制因素:

Constraints

以下是预览中的内容:

Preview

但这是模拟器中的样子:

Simulator

有关为何发生这种情况的任何想法?

提前致谢!

修改 删除相等宽度约束后,视图最终显示但标签偏离中心:

Simulator-Edit

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

Simulator Labels

1 个答案:

答案 0 :(得分:1)

行。因此,我认为我会使用关于等宽度约束的初始评论引导您误入歧途 - 这是阻止内容视图扩展并使用它标记所需的。

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

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

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

相关问题