SwiftUI修改导航栏标题颜色
SwiftUI修改导航栏标题颜色

SwiftUI修改导航栏标题颜色

在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)
                }
            }
        }
    }
}
   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注