【问题标题】:SwiftUI - Incorrect padding when using GroupedListStyle() for iOS 15SwiftUI - 在 iOS 15 中使用 GroupedListStyle() 时填充不正确
【发布时间】:2021-11-05 21:09:12
【问题描述】:

我或多或少有以下结构:

ZStack {
    NavigationView {
        List {
            Section(header: Text("1")
                                .padding(.top, 20)
                    footer: Text("2")
                                .padding(.bottom, 20)
                    },
                    ...
        }
        .listStyle(GroupedListStyle())
    }
}

对于 iOS 14 及更早版本,它可以正常工作,但在 Xcode 13 beta 4/5 中,当运行 iOS 15 时,填充要大得多,就好像添加了默认填充一样。我需要用 0 替换我的值(本例中为 20)以匹配设计。

有没有人遇到过这样的问题?有什么解决办法吗?

【问题讨论】:

  • 他们改变了 List 的默认设计,只是让您的自定义填充以系统版本可用性为条件。

标签: swiftui ios15 xcode13


【解决方案1】:

同样的事情也发生在我身上。您只需删除您的 DerivedData 文件夹。您无需对代码进行任何更改。我花了一段时间才弄明白。

【讨论】:

  • 这对我来说绝对不是这样。我以前做过所有这些,但没有帮助。
【解决方案2】:

似乎对我有用的唯一解决方案是:

List { ... }    
    .onAppear(perform: {
        UITableView.appearance().contentInset.top = -35
    })

-35 将删除几乎所有的间距,-30 更像是 iOS 14 中的间距。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 2021-11-11
    • 2021-11-17
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2021-12-21
    • 2021-12-05
    相关资源
    最近更新 更多