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 可能更清楚。
在谷歌搜索和搜索解决方案之后,我决定只问一个问题。
我正在尝试设置一个 UIScrollView 并保留 AutoLayout。我一整天都在研究这个问题,最后通过在其中放置一个子视图然后在其中放置所有子视图,使 ScrollView 与 AutoLayout 一起正常运行。
我将ScrollView的constraints在所有4边设置为0,与ContentView(ScrollView的子视图)相同,然后将ContentView和ScrollView的父视图设置为相等的宽度。
然后我在 ContentView 中添加了 2 个标签并将它们设置为水平居中并添加了正确的约束以消除 ScrollView 的歧义。
标签在垂直方向上位于正确的位置,但在 iPhone 5 秒后水平方向偏离了屏幕。
约束条件如下:
这是预览中的样子:
但这是它在模拟器中的样子:
关于为什么会发生这种情况有什么想法吗?
提前致谢!
编辑 删除等宽约束后,视图终于出现了,但标签偏离了中心:
编辑 2 带有 UILabel 约束的故事板屏幕截图。
好的。因此,我认为我对等宽约束的最初评论让您误入歧途 - 这是阻止内容视图扩展和带走标签所必需的。
我仍然不确定为什么它会崩溃为零。
看看 this SO question 似乎涵盖了类似的问题。你的约束与他们的一致吗?
编辑 - 实际上 this answer 可能更清楚。