我有一个屏幕,其中主视图的UIScrollView
包含UIView
,而UIView
又包含3个垂直放置的contentSize
,我已相应地设置了约束,尝试设置{ {1}}和viewDidLoad
{1}}都无济于事。我创建了一个示例项目,其中包含我面临https://github.com/modsoussi/ScrollViewTest的问题。
答案 0 :(得分:2)
我很惊讶Interface Builder没有显示约束错误或警告...
使用自动布局时,滚动视图的内容定义contentSize
。这意味着内容(在您的情况下,单个UIView
持有3个较小的UIView
)必须对其超级视图(滚动视图)的顶部,前导,尾随和底部有约束... 和它必须具有高度和宽度。
在您的故事板中,删除"垂直中心"约束,并将高度约束(1000)添加到"内容"视图。然后从代码中删除scrollView.contentSize = ...
行。运行应用程序,滚动没问题。