Изменить цвет заголовка NavigationView SwiftUI - PullRequest
1 голос
/ 11 июля 2019

Можно ли изменить цвет заголовка NavigationView?

Я сделал это:

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

Однако заголовок остается черным, я посмотрел документы и естьпо-видимому, свойство с именем navigationViewStyle Я даже не знаю, поможет ли это, но независимо от того, где я его поместил, оно говорит, что оно не является членом Navigation View, и документы являются пустыми, в основном для всего класса ... так что любому удалось выяснитьоб этом еще нет?

В идеале я бы тоже изменил шрифт, чтобы он соответствовал остальной части моего приложения, но так как он просто игнорирует любые теги, установленные для объекта Text, я предполагаю, что это не так, как естьдолжно быть сделано?

1 Ответ

2 голосов
/ 11 июля 2019

Вы можете использовать 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"))
             }
          }
       }
    }
...