更改iOS15中列表的背景颜色

use*_*784 6 swiftui swiftui-list ios15

随着新的 XCode 13 和它\xe2\x80\x98s iOS 15 支持,列表的呈现方式明显发生了变化。\n现在列表有一个额外的灰色背景。之前,背景是纯白色的,正如我所希望的那样。当我添加文本等其他元素时,默认背景颜色仍然是白色。

\n

有没有办法摆脱列表的灰色周围而不切换到ForEach()解决方案?

\n

我尝试在各个地方将背景颜色从灰色更改为白色,并添加额外的堆栈以希望覆盖默认背景颜色。

\n

我希望它是全白色的,没有灰色周围:

\n

示例图像

\n
struct ContentView: View {\n    var body: some View {\n        \n        VStack {\n            Text("Test")\n            \n            List {\n                ForEach(1..<20) { i in\n                    Text(String(i))\n                }         \n            }.frame(maxWidth: .infinity)                \n        }       \n        \n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

Geo*_*e_E 17

将 更改listStyle.plain. iOS 14 的默认值为.plain.insetGroupediOS 15 的默认值为 。

代码:

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Test")

            List {
                ForEach(1 ..< 20) { i in
                    Text(String(i))
                }
            }
            .listStyle(.plain)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果:

结果