【发布时间】:2020-11-02 18:25:09
【问题描述】:
我正在使用 swiftUI 进行编码,我有一个垂直的 scrollView(见屏幕截图),在其中 scrollView 我有另一个水平的 scrollView,在它下面我有一个 VStack 我想要高度将屏幕的其余部分填充到垂直scrollView 的底部,但我似乎无法让它工作。
垂直scrollView中的内容在某些情况下可能大于实际剩余空间,这就是我需要滚动视图的原因,但在某些其他情况下,内容小于剩余空间
这是我的代码:
VStack {
HeaderView
ScrollView(.vertical, showsIndicators: false) {
FriendsHorizontalScrollView()
VStack {
// I want this view to take all the remaining height left in the scrollView
FullHeightView()
}
.frame(width: UIScreen.main.bounds.width)
}
}
我最终得到的是这样的:
我想要什么:
我尝试了几种解决方案,例如使用geometryReader 或将.frame(maxHeight: .infinity) 放在VStack 上,但似乎都无法正常工作。
【问题讨论】:
-
那为什么还需要垂直滚动视图呢?
-
我编辑了帖子,在某些情况下内容可能会更大,这就是我需要滚动视图的原因
标签: ios swift swiftui scrollview swift5