Swift - ScrollView 中的 StackView 不滚动

Swift - StackView in ScrollView doesn't scroll

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

我构建了一个这样的结构:

如果看不到图片,这是结构:
UIScrollView 被限制在所有 4 个方向的 superview
UIStackView(限制在所有 4 个方向滚动视图 + 等宽)
图片集视图(不受约束)
UIStackView(不受约束)
标签堆栈(不受约束)

它不滚动,有人能看到我错过了什么吗?

您应该在您的 ScrollView 中设置 ContentView,约束条件如下:

ScrollView 的约束:

  • 通向 superView
  • 尾随到 superView
  • 置顶到 superView
  • 底部到 superView

    这些约束的常量是0

ContentView 的约束:

  • 通向 superView
  • 尾随到 superView
  • 置顶到 superView
  • 底部到superView

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

  • 宽度等于 ViewController 的 View

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

注意:

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

希望一切顺利。

尽情享受吧。