在SwiftUI中,尝试使用修改navigationTitle的颜色:
.navigationTitle(
Text("Sinking elimination")
.tine(Color(hex: "2F438D"))
)
.navigationBarTitleDisplayMode(.inline)
但是在运行的过程中发现报错:

解决方案:
设置toolbar改变导航栏标题颜色:
VStack { }
.toolbar {
ToolbarItem(placement: .principal) {
Text("Sinking elimination")
.foregroundColor(Color(hex: "2F438D")) // 确保 Color(hex:) 已实现
.font(.headline)
}
}

相关文章
SwiftUI通过十六进制字符串颜创建颜色对象:https://fangjunyu.com/2024/12/30/swiftui%e9%80%9a%e8%bf%87%e5%8d%81%e5%85%ad%e8%bf%9b%e5%88%b6%e5%ad%97%e7%ac%a6%e4%b8%b2%e9%a2%9c%e5%88%9b%e5%bb%ba%e9%a2%9c%e8%89%b2%e5%af%b9%e8%b1%a1/
完整代码
Struct Game: View {
@Binding var viewStep: Int
var body: some View {
NavigationStack {
VStack {
}
.toolbar {
ToolbarItem(placement: .principal) {
Text("Sinking elimination")
.foregroundColor(Color(hex: "2F438D")) // 确保 Color(hex:) 已实现
.font(.headline)
}
}
}
}
}