【问题标题】:SwiftUI Remove Spacing from Top Of List in NavigationViewSwiftUI 从 NavigationView 的列表顶部删除间距
【发布时间】:2022-07-28 22:15:54
【问题描述】:

我有一个简单的 SwiftUI 视图,它使用列表中的部分:

struct NewView: View {
    var body: some View {
        NavigationView {
            List {
                Section("Title") {
                    ForEach((1...10), id: \.self) {
                        Text("\($0)")
                    }
                }
            }
            .navigationTitle("Title")
        }
    }
}

运行时(在 iOS 15 中),这会在顶部留下巨大的空白(与没有章节标题时相比):

如何缩小这个间距?

我已经尝试过类似的 hacky 解决方案:

UITableView.appearance().contentInset.top = -35

但这会使滚动视图出现问题,我希望有更好的方法。

【问题讨论】:

    标签: swift swiftui swiftui-list swiftui-navigationview


    【解决方案1】:

    只需删除部分的标题

        NavigationView {
            List {
                Section {     // << here !!
                    ForEach((1...10), id: \.self) {
                        Text("\($0)")
                    }
                }
            }
            .border(.red)   // << for test
            .navigationTitle("Title")
    

    使用 Xcode 13.4 / iOS 15.5 测试。

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多