Swift - ScrollView 中的 StackView 不滚动

Cod*_*den 0 uiscrollview swift uistackview

我正在尝试在滚动视图中创建一个可滚动的堆栈视图,但它不起作用。

我已经建立了这样的结构: 结构图

如果看不到图片,就是这个结构:
UIScrollView 约束到所有4个方向的
superview UIStackView(约束到所有4个方向的scrollview +等宽)
Image Collection View(不约束)
UIStackView(不约束)
Stack of Labels (不受约束)

它不滚动,谁能看到我错过了什么?

emr*_*tci 8

您应该ContentView 在您ScrollView的约束中设置,例如:

ScrollView 的约束:

  • 通向超级视图
  • 尾随超级视图
  • 从顶部到超级视图
  • 从底部到超级视图

    这些约束的常量为 0

ContentView 的约束:

  • 通向超级视图
  • 尾随超级视图
  • 从顶部到超级视图
  • 从底部到超级视图

  • 与 ViewController 的高度相同View(位于视图层次结构的顶部)

  • 与 ViewController 的宽度相等 View 

    注意:您应该将 ContentView 的高度约束的优先级设置为 700 等(低于默认高值)

ScrollView 和 ContentView 的视图层次和约束

注意力:

您的 stackViews 和 collectionView 必须具有可滚动的高度。

我希望它是有效的。

享受。