Avatar ·

如何更改 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` 的建议,但我不确定是否正确使用了它。