小编Gor*_*yan的帖子

swiftUI中scrollView的填充高度

我正在使用 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但似乎都无法正常工作。

scrollview ios swift swift5 swiftui

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

scrollview ×1

swift ×1

swift5 ×1

swiftui ×1