ios - 更改 NavigationView 标题 SwiftUI 的颜色
问题描述
是否可以更改 NavigationView 标题的颜色?
我已经这样做了:
NavigationView
{
Form
{
// Form Stuff
}
.navigationBarTitle(Text("Profile").color(Color.white))
}
但是标题仍然是黑色的,我查看了文档,显然有一个名为navigationViewStyle
我什至不知道这是否有帮助的属性,但无论我把它放在哪里,它都说它不是导航视图的成员,文档是空白的基本上整个班级......所以有人设法弄清楚了吗?
理想情况下,我也会更改字体,以便它与我的应用程序的其余部分匹配,但因为它似乎只是忽略了设置给 Text 对象的任何标签,我假设这不是应该如何完成的?
解决方案
你可以使用UINavigationBar.appearance()
它,
检查以下代码:
struct ContentView : View {
init() {
UINavigationBar.appearance().largeTitleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.green]
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.green]
}
var body: some View {
NavigationView {
Form {
// Form Stuff
}
.navigationBarTitle(Text("Profile"))
}
}
}
}
推荐阅读
- python - TinyDB 删除 WHERE 多个值为真
- azureservicebus - Azure 服务总线 - 订阅 - 如何在 Web API 的输出中显示收到的消息
- sql - 需要从 VB.NET 中的 DB 中根据表中的 Name 键检索附加值
- css - 当宽度大于 flex 容器时如何计算 flex 收缩?
- jupyter-notebook - 导入 geopandas 时出现 jupyter 错误
- optimization - Mapbox GL JS .setData() 循环性能优化
- java - Java在读取文件后打印文件的行
- java - 如何将填充 JSON 数据的 ArrayList 传递给 RecyclerView Adapter 的构造函数?
- c++ - 复制初始化、直接初始化和值初始化有什么区别?
- c# - 在代码隐藏中使用 AJAX Post 方法的问题