更改导航视图标题 SwiftUI 的颜色



是否可以更改导航视图标题的颜色?

我已经这样做了:

NavigationView
{
    Form
    {
        // Form Stuff
    }
    .navigationBarTitle(Text("Profile").color(Color.white))
}

但是标题仍然是黑色的,我看过文档,显然有一个名为navigationViewStyle的属性,我什至不知道这是否有帮助,但无论我把它放在哪里,它都说它不是导航视图的成员,文档基本上是空白的整个类...... 所以有人设法弄清楚了吗??

理想情况下,我也会更改字体,使其与我的应用程序的其余部分相匹配,但由于它似乎忽略了设置为 Text 对象的任何标签,我假设这不是应该完成的方式?

你可以使用UINavigationBar.appearance()

检查以下代码:

    struct ContentView : View {
        init() {
            UINavigationBar.appearance().largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.green]
            UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.green]
        }
        var body: some View {
          NavigationView {
              Form {
              // Form Stuff
              }
             .navigationBarTitle(Text("Profile"))
             }
          }
       }
    }

相关内容

  • 没有找到相关文章

最新更新