我正在使用 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)
}
}
Run Code Online (Sandbox Code Playgroud)
我最终得到的是这样的:
我想要拥有什么:
我尝试了几种解决方案,例如使用 GeometryReader 或安装.frame(maxHeight: .infinity),VStack但似乎都无法正常工作。