【发布时间】:2021-01-11 20:25:45
【问题描述】:
在 SwiftUI List 中,如何使列表行背景(通过 .listRowBackground() 设置)扩展视图的整个宽度,即使在安全区域下也是如此?例如。在宽屏 iPhone(例如 iPhone 12 Pro Max)上横向运行时。目前,在安全区域开始之前,该单元格在单元格的最左侧显示为白色。
示例代码:
struct ContentView: View {
var body: some View {
List {
Text("Test")
.listRowBackground(Color(.systemGray3))
}.listStyle(GroupedListStyle())
}
}
这会产生如下所示的 UI。我希望单元格的灰色背景可以扩展设备的整个宽度。
我尝试将.edgesIgnoringSafeArea(.all) 添加到Text,但没有任何区别。
【问题讨论】:
-
我爱你,我的男人......你的代码拯救了我的一天 :)
标签: ios swift swiftui swiftui-list