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 必须具有可滚动的高度。
希望一切顺利。
尽情享受吧。
我正在尝试在滚动视图中创建一个可滚动的堆栈视图,但它不起作用。
我构建了一个这样的结构:
如果看不到图片,这是结构:
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 必须具有可滚动的高度。
希望一切顺利。
尽情享受吧。