【发布时间】:2022-01-27 04:22:25
【问题描述】:
我正在尝试像这样更改 SwiftUI 中第一个字符的字体颜色
但是当我运行应用程序时,我收到警告说Only unstyled text can be used with navigationTitle(_:),并且文本显示为黑色。由于我不想更改整个字体 - 更改导航栏的字体颜色不是一种选择。是制作自定义 NavigationBar 的唯一方法吗?
该应用的最低要求是 iOS 14。
这是我目前正在尝试的解决方案……但随后整个标题变成黑色,因为不允许使用样式文本。
let titleToSet = (Text("M").foregroundColor(Color.red) + Text("y page")
NavigationView {
contentView()
.navigationTitle(titleToSet)
}
【问题讨论】:
-
这需要Minimal, Reproducible Example。请显示足够的代码来运行并显示此错误。
-
一些代码会有所帮助,如上面的评论中所述。此外,在我看来,它甚至不像原生的
NavigationView和标题,但也许是因为字体? -
我已经用一些代码更新了这个问题,并且我目前正在尝试解决方案
标签: swiftui fonts navigationbar