我正在尝试在 MacOS 的 SwiftUI 中的 ListView 中显示一行。
但是,我的问题是该行周围包含填充。我想把它延伸到我的边界ListView
.
苹果使用.listRowInsets(EdgeInsets())
在他们的例子中。不过,这仅在 iOS 上显示。对我来说,它在 macOS 上不起作用。
我的行有一个红色边框来可视化问题。我希望它一直延伸到列表行的边界,因此填充整个蓝色行。
这在 macOS 中可能吗?
提前致谢。
目前我只找到了解决方法(.listRowInsets
确实应该做这项工作,因此值得向 Apple 提交反馈):
struct TestListRow: View {
var body: some View {
List {
ForEach (0..<3) { i in
HStack {
Text("Test row \(i)").font(.largeTitle)
Spacer()
}
}
.listRowBackground(Color.green)
.border(Color.red)
.padding(.horizontal, -8) // << workaround !!
}.environment(\.defaultMinListRowHeight, 40)
.border(Color.yellow)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)