我们使用 SwiftUI 和自定义视图来显示列表部分的标题。
但是当使用 Xcode13/iOS15 SDK 编译时,标题容器视图中似乎修复了额外的左/右 20px + 顶部/底部 6px 填充。我什至创建了最低限度的测试应用程序,它似乎无法定制。
这与新引入的 无关sectionHeaderTopPadding,因此将其设置为 0 对我来说不起作用。我也.environment(\.defaultMinListHeaderHeight, 16)从这篇文章中尝试过,它也不会改变填充。
这是片段和屏幕截图:
List {
Section(header:
Text("Big header")
.foregroundColor(.red)
.background(Color.gray)
.frame(height: 30)
.padding(0)
) {
Text("Hello, world! 1")
.padding()
Text("Hello, world! 2")
.padding()
Text("Hello, world! 3")
.padding()
}
}
.environment(\.defaultMinListHeaderHeight, 1)
.listStyle(PlainListStyle())
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助:)干杯