【发布时间】:2020-06-05 02:44:49
【问题描述】:
所以....我有很多代码,在视图的初始化中,我更改了 UINavigationBar:
struct ContentView: View {
init() {
UINavigationBar.appearance().backgroundColor = .black
}
var body: some View {
NavigationView {
VStack {
Text("Test")
}.navigationBarTitle("TestBarTitle", displayMode: .inline)
}
}
}
由于某种原因,这只会使条显示为灰色(几乎就像它应用了透明的黑色滤镜一样)。我不确定,但我认为一定有一些代码弄乱了这个导航栏的变化。这可能是什么原因造成的?我希望导航栏字面上是黑色的。
旁注:当我删除 displayMode: .inline 时,导航栏显示为纯色而不是透明...如何以 displayMode: .inline 提供的方式维护导航栏设置?
【问题讨论】:
标签: swift swiftui uinavigationbar