所以...。我有很多代码,并且在视图的初始化中,我更改了UINavigationBar:
struct ContentView: View {
init() {
UINavigationBar.appearance().backgroundColor = .black
}
var body: some View {
NavigationView {
VStack {
Text("Test")
}.navigationBarTitle("TestBarTitle", displayMode: .inline)
}
}
}
出于某种原因,这只会使条形显示为灰色(几乎就像它在应用透明的黑色滤镜一样)。我不确定,但是我认为一定有一些代码弄乱了导航栏的更改。可能是什么原因造成的?我希望navBar实际上是黑色的。
旁注:当我删除displayMode:.inline时,navBar显示为纯色而不是透明的...我如何以displayMode:.inline提供的方式维护navBar的设置?
尝试添加