问题描述
我正在Presented视图(AddItemView)中实现List。我希望在任何视图中背景颜色都与列表相同。
NativeJavaScriptObject
以上代码正在使用InsetGroupedListStyle创建简单的列表。但是在呈现视图时,背景颜色是不同的(在我的情况下为AddItemView)。
我已经尝试过doc
如何像在任何普通列表中一样在显示的视图中设置列表的背景色。红色/黄色/绿色可以设置为列表,“但是”我想要与HomeView中的普通列表相同,可以在明暗模式下使用。
https://stackoverflow.com/a/58427518/7084910
解决方法
使用此:
var body: some View {
NavigationView {
List(0..<9,id: \.self) { i in
Text("Row \(i)")
}
.colorMultiply(Color.red)
}
}
,
他们认为.sheet
可以提供更好的视觉效果(可能使其更加可确定)...
SwiftUI 2.0
.fullScreenCover
提供您想要的东西。另一种方法是使用某种过渡手动显示AddItemView
。
.navigationBarItems(trailing:
Button("Add") {
showAddItemView.toggle()
})
.fullScreenCover(isPresented: $showAddItemView) {
AddItemView()
}