SwiftUi - 视图中带有地图的奇怪导航栏背景颜色

问题描述 投票:0回答:1

我有两个选项卡:一个是列表中的地图,另一个是简单的设置视图。 这是两者的代码:

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导航栏看起来像这样:

我希望两者都具有纯灰色,就像设置视图中的那样。 难道是地图让导航和标签栏看起来模糊了?

谢谢。

swiftui navigationbar
1个回答
0
投票

您可以使导航栏在应用程序中的某个位置不半透明,例如:

init() {
    UINavigationBar.appearance().isTranslucent = false
}

var body: some View { ,,, }
© www.soinside.com 2019 - 2024. All rights reserved.