Scrollview不在autolayout中滚动子视图

时间:2015-03-18 22:57:38

标签: ios xcode swift uiscrollview

我有一个带滚动视图的视图控制器。

scrollview有一个子视图(内容视图),这是我从另一个VC复制的视图。我无法让卷轴工作,我尝试过:

  • 设置scrollview对容器的约束(pinned top / bottom / sides = 0)
  • 将内容视图的Horziontal和垂直间距设置为也不起作用的滚动视图
  • 将内容视图设置为superview前导/尾随空间到容器边距,顶部空间到顶部布局指南和底部空间到底部布局指南 - 仍然没有滚动
  • 还尝试在viewdidload中设置scrollview大小:

    scrollView.scrollEnabled = true;         scrollView.contentSize = contentView.frame.size;

没有滚动。

我可能在这里遗漏了一些基本内容但是虽然我已经尝试了很多教程,但我无法使用scrollview。

View Hiearchy and VC

将内容视图拖动到滚动视图时弹出 enter image description here

2 个答案:

答案 0 :(得分:1)

您的内容视图未嵌入滚动视图中。

答案 1 :(得分:1)

滚动UIScrollView您需要执行以下步骤

  1. UIScrollViewSuperView来自所有四个方面的顶部,左侧,下方,右侧

  2. 在ScrollView中添加contentView(UIView)并使用UIScrollView将其固定,并且四边都有0边距。也添加相等的宽度约束。

  3. 将子视图添加到contentView,确保所有视图都固​​定在顶部和底部的约束下。还为子视图添加高度约束。

  4. 无需在代码中设置任何属性或内容大小。