我知道我可以用以下代码在SwiftUI中更改视图的背景颜色:
background(Color.red)
这将将视图的背景颜色更改为红色。您可以替换Color.red以使用其他颜色,例如Color.blue或Color.green。
.background(Color(.systemGroupedBackground))
但是我不能为小部件的背景颜色做到这一点!
我使用以下代码:
struct XWidget: Widget { // MARK: Widget is defined here
var body: some WidgetConfiguration {
StaticConfiguration(
kind: "xWidget",
provider: xProvider(),
placeholder: Text("Loading...")) { entry in
xWidgetEntryView(entry: entry).background(Color(.systemGroupedBackground)) // <= here
}.supportedFamilies([.systemSmall, .systemMedium, .systemLarge])
}
}
但结果像这样: