带有NavigationView的屏幕的SwiftUI背景色
我正在尝试将带有NavigationView的屏幕的背景色设置为相同的颜色(浅灰色)。我的目标是使每个屏幕的背景颜色和导航视图背景在全局范围内相同(灰色)。我该如何存档它? 我试过这个:带有NavigationView的屏幕的SwiftUI背景色,swift,swiftui,Swift,Swiftui,我正在尝试将带有NavigationView的屏幕的背景色设置为相同的颜色(浅灰色)。我的目标是使每个屏幕的背景颜色和导航视图背景在全局范围内相同(灰色)。我该如何存档它? 我试过这个: var body: some View { NavigationView { ZStack { Color.gray.opacity(0.1) VStack{
var body: some View {
NavigationView {
ZStack {
Color.gray.opacity(0.1)
VStack{
Spacer()
}
}.navigationTitle("Today")
.navigationBarItems(leading: Text("some texts"))
}
}
更新:
把颜色当作不重要的东西
导入快捷界面
结构ContentView:View{
var body:一些观点{
导航视图{
ZStack{
颜色
红色
.ignoresSafeArea()//所以它甚至不是UIView()
我只需要设置.ignoresSafeArea()
这回答了你的问题吗?谢谢,我更新了答案,在过去我们也应该使用UIView,但我认为苹果刚刚做了一些更新,我们不再需要它了。
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
ZStack {
Color
.red
.ignoresSafeArea() // <<: Here
Color
.yellow
.cornerRadius(20)
.padding()
}.navigationTitle("Today")
.navigationBarItems(leading: Text("some texts"))
}
}
}
Color.red.ignoresSafeArea()