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

时间:2020-09-23 07:10:55

标签: swift swiftui swiftui-list

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

enter image description here

测试代码:

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)
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您必须不加任何限制通过0。默认情况下,它会根据上下文占用默认空间

VStack(spacing: 0) {

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

   .........
}