Изменение цвета NavigationBarTitle для watchOS в SwiftUI - PullRequest
2 голосов
/ 21 сентября 2019

enter image description here

На изображении выше id хотелось бы изменить -02:49 на такой цвет, как Color.blue

Я пробовал:

struct ContentView: View {

    var body: some View {
        PlayerView().accentColor(Color.blue)

    }
}

и я также попытался добавить его в актуальный PlayerView следующим образом:

struct PlayerView: View {

    var body: some View {
        VStack{
            .... 

        }.navigationBarTitle(Text(“-2:49”))
         .accentColor(.blue)

    }

}

Я также попытался:

   struct PlayerView: View {

    var body: some View {
        VStack{
            .... 

        }.navigationBarTitle(Text(“-2:49”).foregroundColor(.blue))

    }

}

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

На данный момент для изменения цвета navigationBarTitle у них нет прямого API в SwiftUI.

Но вы можете изменить его следующим образом,
1) Перейдите в файл Interface.storyboard внутри вашего AppName WatchKit App.
2) Выберите Hosting Controller Scene, перейдите к File Inspector и измените Global Tint на ваш собственный цвет.

1 голос
/ 21 сентября 2019

Модификатор для изменения цвета текста - .foregroundColor (), поэтому вы должны написать:

Text(“-2:49”).foregroundColor(.blue)

Цвет акцента - это то, что в UIKit было известно как цвет оттенка, то есть цвет элементов, на которые можно нажимать.ForegroundColor используется для элементов, которые нельзя щелкнуть, чтобы придать им определенный цвет.

...