2

如何在 SwiftUI 中删除表单的左右填充?我创建的每个视图在前导和尾随都有填充。

在此处输入图像描述

这是我的代码

init() {
            UITableView.appearance().tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: Double.leastNonzeroMagnitude))
        }
    
    var body: some View {
        NavigationView{
            Form{
                Section{
                    Picker(selection: $selectedCurrency, label: Text("Date Format"), content: {
                        ForEach(0 ..< self.dateStyles.count) { (index:Int) in
                            Text("\(self.dateStyles[index])")
                           
                        }
                    })
                }
            }.listStyle(PlainListStyle())
            .listRowInsets(.init(top: 0, leading: 0, bottom: 0, trailing: 0))
            .navigationBarTitle(Text("Settings"), displayMode: .inline)
            .onAppear(){
                if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] != "1"{
                //some code
                }
        }
            
        }
    }
4

2 回答 2

0

使用其他东西可能是最好的,但这会删除填充。

Form {
 ...               
}.padding(.leading, -16)
.padding(.trailing, -16)
于 2020-12-07T18:52:38.807 回答
0

你应该使用 aList而不是 a Form,看看不同的列表样式,我想你是在追求.listStyle(GroupedListStyle())

于 2021-09-07T12:20:19.077 回答