如何更改 SwiftUI View 的背景颜色?(Background Color)
大家好!我刚开始学习 SwiftUI,但一直搞不懂如何更改背景。在 UIKit 中,我习惯直接使用 `view.backgroundColor = .red`,但在 SwiftUI 中,似乎完全不同。
我尝试这样写:
```swift
struct ContentView: View {
var body: some View {
Text("Привет, мир!")
.background(Color.red)
}
}
```
背景确实改变了,但只限于文本本身,而不是整个屏幕。如何让背景填充整个 View 区域,包括 Safe Area?
我还尝试将 `.background()` 应用于整个 `NavigationView`:
```swift
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
Text("Заголовок")
Text("Контент")
}
}
.background(Color.blue)
}
}
```
但这也没有按预期工作——背景只出现在内容下方,而不是整个屏幕。我在网上找到了使用 `ZStack` 的建议,但我不确定是否正确使用了它。