如何在 SwiftUI 中删除 List 和 ScrollView 的底部填充

use*_*004 6 swift swiftui swiftui-list

我想删除底部填充,即红色空间之间的空白。有什么办法可以实现吗?

在此输入图像描述

测试代码:

struct ContentView: View {
    var body: some View {
        return NavigationView {
            VStack {
                // the same result with using List instead of ScrollView
                ScrollView {
                    ForEach(1..<100) { index in
                        HStack {
                            Spacer()
                            Text("\(index)")
                            Spacer()
                        }
                    }
                }.background(Color.red)
                HStack {
                    Spacer()
                    Text("Test")
                    Spacer()
                }
                .background(Color.red)
            }
            .navigationBarTitle(Text("Test"), displayMode: .inline)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Kis*_*iya 9

你必须通过0没有间距。默认情况下,它会根据上下文占用默认空间

VStack(spacing: 0) {

   // the same result with using List instead of ScrollView
   ScrollView {

   .........
}
Run Code Online (Sandbox Code Playgroud)