NavigationBarTitleSwiftUI中watchOS的颜色更改

时间:2019-09-20 21:23:11

标签: xcode swiftui navigationbar watchos-6

enter image description here

在上面id的图像中,喜欢将Integer num = new Integer(11); List<Integer> arr = new ArrayList<>(); arr.add(num); List arr2 = arr; arr = null; System.out.println(arr2); 更改为诸如-02:49的颜色

我尝试过:

Color.blue

和 我还尝试将其添加到实际的PlayerView中,如下所示:

struct ContentView: View {

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

    }
}

我也尝试过:

struct PlayerView: View {

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

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

    }

}

3 个答案:

答案 0 :(得分:3)

这时要更改navigationBarTitle的颜色,它们在SwiftUI中不是直接的api。

但是您可以这样更改
1)转到Interface.storyboard中的AppName WatchKit App文件。
2)选择Hosting Controller Scene,转到File Inspector并将Global Tint更改为自定义颜色。

答案 1 :(得分:3)

使用带有SwiftUI应用生命周期的WatchOS7 / Xcode12,您将不会有故事板。

App资产中现在有了AccentColor,您可以通过它进行更改。

Xcode12 Accent Color

答案 2 :(得分:1)

更改文本颜色的修饰符是.foregroundColor(),因此您应该编写:

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

强调色是UIKit中称为色调的颜色,即可点击项的颜色。 ForegroundColor用于不可点击的项目,使它们具有某种颜色。