swift - 选择导航链接时如何更改文本颜色?SwiftUI Mac 催化剂
问题描述
我使用 a List
ofNavigationLink
来生成我的侧边栏,但是当作为 Mac Catalyst 应用程序运行时,所有选择都使用系统强调色作为背景。这很好,但是在颜色较深的地方,我希望文本像大多数 Mac 应用程序一样反转为白色。
任何人都可以帮忙吗?这是我的代码:
List {
ForEach(topics, id: \.self) { topic in
NavigationLink(
destination: DetailView(selectedDate: self.titles[topic])
) {
HStack {
Image(topic)
Text(self.titles[topic]!)
}
}
}
}
Btwtopic
是一个字符串数组,它们是字典的键titles
。提前致谢。
解决方案
您是否尝试过使用新Label(_:)
元素,而不是带有图像 + 文本的自定义 HStack?Swift "2" 现在有了Label
which 当与SidebarListStyle
应该做你想做的事情时。选中后,文本变为突出显示的颜色。由于您使用的是自定义图像,我不确定那里会发生什么,但试一试。
代替:
HStack {
Image(...)
Text(...)
}
只需使用:
Label("Formalism", image: "formalism.png")
推荐阅读
- mongodb - 如何访问 MongoDB 中的第 N 级子文档
- javascript - 反应路由器和 setState 冲突
- react-native - 无法同时在模拟器和真实设备上运行 react-native 应用程序
- java - 通过 IBM MQ 和代码库的消息广播和消费延迟是 java 的
- tensorflow - TensorFlow 上 cifar10_estimator 的多个参数服务器
- ios - Swift泛型类参数实现另一个参数
- python - 使用字典作为查找表
- linux - 包含需要用户输入和操作主机网络接口的 shell 脚本的 Docker 容器
- angular - 角度 ng-select 并添加事件
- jquery - 如何使用ajax将请求传递给带有参数的symfony控制器?