SwiftUI向NavigationView添加按钮将填充应用于整个视图

时间:2020-08-01 07:25:50

标签: swiftui padding navigationview

我有一个看起来像这样的视图:

enter image description here

这是它的代码:

    struct SettingController: View {
    var body: some View {
        NavigationView() {
            MainList()
                .navigationBarTitle("Settings")
        }
    }
}

现在,我添加代码以向NavigationView添加按钮,如下所示:

    struct SettingController: View {
    @State var isToggle: Bool = false
    var body: some View {
        NavigationView() {
            MainList()
                .navigationBarTitle("Settings")
                .navigationBarItems(trailing:
                                        HStack {
                                            Button("Unlock All") {
                                                isToggle.toggle()
                                            }.sheet(isPresented: self.$isToggle) {
                                                SubscriptionModalView()
                                            }
                                        })
        }
    }
}

但是结果却是这样的:

enter image description here

我如何摆脱这些填充物!?

1 个答案:

答案 0 :(得分:4)

List(..) {
   ListItem {
   ..
   }
   .listStyle(PlainListStyle())
}

尝试使用PlainListStyle