更新UINavigationBar颜色仅应用一种色调,不确定为什么吗?

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

所以...。我有很多代码,并且在视图的初始化中,我更改了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的设置?

swift swiftui uinavigationbar
1个回答
0
投票

尝试添加

© www.soinside.com 2019 - 2024. All rights reserved.