使用UIScrollView时无法水平滚动

时间:2015-11-03 08:42:20

标签: ios uiscrollview storyboard

我有一个UIViewController我已将UIScrollView top, bottom, leading and trailing约束设置为0到最近邻居(self.view)。

为此我添加了UIView(内容视图),顶部,底部,前导和尾部设置为0到最近邻居(UIScrollView),并对齐中心X和Y.

在内容视图中,我添加了一个带有约束的UIImageView:将中心X与内容视图对齐,底部和顶部空间为0到最近邻居(内容视图),以及10:3的比例。 所有这一切都在使用自动布局的故事板中完成!

现在UIImageViewself.view宽得多。我很难理解UIScrollView在故事板中是如何运作的,所以我不知道为什么我不能横向滚动,因为UIImageViewself.view宽得多。

任何人都可以解释它并且可能帮助我解决我的问题吗?任何想法都将大大减少!如果我的解释不清楚或令人困惑,请告诉我,我会尝试重写它。

编辑:我的约束

视图层次结构概述:
enter image description here

滚动视图:
enter image description here


ContentView:
enter image description here


ImageView的:
enter image description here

1 个答案:

答案 0 :(得分:0)

据我所知,autolayout无法计算UIScrollView的contentSize。您添加的视图(内容视图)似乎与UIScrollView的大小完全相同,因此这意味着scrollview contentsize等于其帧大小,这基本上意味着不滚动。

尝试首先使用固定宽度约束或内容视图进行测试,然后继续并添加更复杂的约束。

诀窍是你必须通过自动布局给出滚动视图足够的约束,他将能够计算内容大小。