我有两个选项卡:一个是列表中的地图,另一个是简单的设置视图。 这是两者的代码:
LocationView.swift
import SwiftUI
import MapKit
struct Locations: View {
var body: some View {
NavigationStack{
List{
Section{
Map(){
}
}
}
.navigationTitle("Locations")
.navigationBarTitleDisplayMode(.automatic)
}
}
}
SettingsView.swift
import SwiftUI
struct SettingsView: View {
var body: some View {
NavigationStack{
List{
Section{
....
}
}
}
}
}
现在,问题是我不明白为什么使用相同的代码,导航(和选项卡栏)背景看起来像这样:
而我的SettingView导航栏看起来像这样:
我希望两者都具有纯灰色,就像设置视图中的那样。 难道是地图让导航和标签栏看起来模糊了?
谢谢。
您可以使导航栏在应用程序中的某个位置不半透明,例如:
init() {
UINavigationBar.appearance().isTranslucent = false
}
var body: some View { ,,, }