【问题标题】:UIScrollView not scrolling no matter what I try无论我尝试什么,UIScrollView 都不会滚动
【发布时间】:2017-10-27 18:38:07
【问题描述】:

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

【问题讨论】:

    标签: ios uiview swift3 uiscrollview xcode8


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2017-11-26
      • 2012-10-22
      • 2014-02-11
      • 2015-04-19
      • 2020-08-11
      • 2016-12-26
      相关资源
      最近更新 更多