为什么在SwiftUI中显示视图时List的背景颜色不同?

问题描述

我正在Presented视图(AddItemView)中实现List。我希望在任何视图中背景颜色都与列表相同。

NativeJavaScriptObject

以上代码正在使用InsetGroupedListStyle创建简单的列表。但是在呈现视图时,背景颜色是不同的(在我的情况下为AddItemView)。

我已经尝试过doc

如何像在任何普通列表中一样在显示的视图中设置列表的背景色。红色/黄色/绿色可以设置为列表,“但是”我想要与HomeView中的普通列表相同,可以在明暗模式下使用。

https://stackoverflow.com/a/58427518/7084910

enter image description here

解决方法

使用此:

var body: some View {
    NavigationView {
        List(0..<9,id: \.self) { i in
            Text("Row \(i)")
        }
        .colorMultiply(Color.red)

    }
}
,

他们认为.sheet可以提供更好的视觉效果(可能使其更加可确定)...

SwiftUI 2.0

.fullScreenCover提供您想要的东西。另一种方法是使用某种过渡手动显示AddItemView

demo

.navigationBarItems(trailing:
    Button("Add") {
        showAddItemView.toggle()
    })
.fullScreenCover(isPresented: $showAddItemView) {
    AddItemView()
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...