无论我尝试什么,UIScrollView都不会滚动

时间:2017-05-26 19:24:02

标签: ios uiview swift3 uiscrollview xcode8

我有一个屏幕,其中主视图的UIScrollView包含UIView,而UIView又包含3个垂直放置的contentSize,我已相应地设置了约束,尝试设置{ {1}}和viewDidLoad {1}}都无济于事。我创建了一个示例项目,其中包含我面临https://github.com/modsoussi/ScrollViewTest的问题。

1 个答案:

答案 0 :(得分:2)

我很惊讶Interface Builder没有显示约束错误或警告...

使用自动布局时,滚动视图的内容定义contentSize。这意味着内容(在您的情况下,单个UIView持有3个较小的UIView)必须对其超级视图(滚动视图)的顶部,前导,尾随和底部有约束... 它必须具有高度和宽度。

在您的故事板中,删除"垂直中心"约束,并将高度约束(1000)添加到"内容"视图。然后从代码中删除scrollView.contentSize = ...行。运行应用程序,滚动没问题。