如何在 SwiftUI 中为 navigationTitle 添加颜色

问题描述 投票:0回答:3
.navigationTitle(Text("Hello").foregroundColor(.orange))
.navigationBarTitleDisplayMode(.inline)

如何在 SwiftUI 中向导航栏标题添加前景色?这是一个 watchOS 应用程序,我尝试的一切都不起作用。

swiftui navigationbar watchos
3个回答
0
投票

使用 iOS 14+,您可以使用

.toolbar
元素创建
ToolbarItem
方法。这使您可以自定义导航标题。

import SwiftUI

struct ContentView: View {
  var body: some View {
    NavigationStack {
      VStack {
        Text("Hello, world!")
      }
      .toolbar {
        ToolbarItem(placement: .principal) {
          VStack {
            Text("Navigation Title")
              .foregroundColor(.white)
          }
        }
      }
      .toolbarBackground(.visible, for: .navigationBar)
      .toolbarBackground(.red, for: .navigationBar)
      .navigationBarTitleDisplayMode(.inline)
    }
  }
}

[1] https://developer.apple.com/documentation/swiftui/toolbaritem


-1
投票

我有:

NavigationView {
 // my content
}
.navigationBarTitle(Text("Hello"), displayMode: .inline)
.foregroundColor(.orange)

-1
投票

我发现这个解决方案有效:

.navigationTitle{
            Text("Hello")
                .foregroundColor(.orange)
 }
© www.soinside.com 2019 - 2024. All rights reserved.