ios - 更改NavigationView标题SwiftUI的颜色

标签 ios swiftui navigationview

是否可以更改NavigationView标题的颜色?

我已经做到了:

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

但是标题仍然是黑色的,我看了看文档,显然有一个名为navigationViewStyle的属性,我什至不知道这是否有帮助,但是不管我放在哪里,它都说它不是Navigation View的成员,并且文档为空白基本上是整个 class ...所以任何人都设法弄清楚了吗?

理想情况下,我也将字体更改为与我的应用程序的其余部分匹配,但是由于它似乎忽略了设置为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"))
             }
          }
       }
    }

关于ios - 更改NavigationView标题SwiftUI的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56988894/

相关文章:

ios - 使用 Sinch 的即时消息推送通知未在 iOS 上提供

ios - SwiftUI 的 minimumFontScale 等价物是多少?

swift - 如何在 swiftui 中强制 View 更新 onAppear

SwiftUI NavigationLink 隐藏箭头

android - 如何取消选中导航 View 中的选中项目?

java - 通过按导航 View 中的 id 重新加载导航 View 内容

javascript - 在 HTML、CSS 和 Javascript 或 Jquery Apple iOS 上单击文本框

ios - 应为 ',' 分隔符和未解析的标识符

iOS 6 : Need to add an image and text to screenshot's footer

ios - SwiftUI:选取器中的 ForEach 不更新