我有一个UIViewController
我已将UIScrollView
top, bottom, leading and trailing
约束设置为0到最近邻居(self.view
)。
为此我添加了UIView
(内容视图),顶部,底部,前导和尾部设置为0到最近邻居(UIScrollView
),并对齐中心X和Y.
在内容视图中,我添加了一个带有约束的UIImageView
:将中心X与内容视图对齐,底部和顶部空间为0到最近邻居(内容视图),以及10:3的比例。 所有这一切都在使用自动布局的故事板中完成!
现在UIImageView
比self.view
宽得多。我很难理解UIScrollView
在故事板中是如何运作的,所以我不知道为什么我不能横向滚动,因为UIImageView
比self.view
宽得多。
任何人都可以解释它并且可能帮助我解决我的问题吗?任何想法都将大大减少!如果我的解释不清楚或令人困惑,请告诉我,我会尝试重写它。
答案 0 :(得分:0)
据我所知,autolayout无法计算UIScrollView的contentSize。您添加的视图(内容视图)似乎与UIScrollView的大小完全相同,因此这意味着scrollview contentsize等于其帧大小,这基本上意味着不滚动。
尝试首先使用固定宽度约束或内容视图进行测试,然后继续并添加更复杂的约束。
诀窍是你必须通过自动布局给出滚动视图足够的约束,他将能够计算内容大小。