我使用了NavigationLink
的List
来生成我的侧边栏,但是当作为Mac Catalyst应用程序运行时,所有的选择都使用系统强调色作为它们的背景。这很好,但在颜色较深的地方,我希望文本像在大多数Mac应用程序中那样反转为白色。
有人能帮上忙吗?下面是我的代码:
List {
ForEach(topics, id: \.self) { topic in
NavigationLink(
destination: DetailView(selectedDate: self.titles[topic])
) {
HStack {
Image(topic)
Text(self.titles[topic]!)
}
}
}
}
顺便说一下,topic
是一个字符串数组,这些字符串数组是字典titles
的键。提前谢谢。
发布于 2020-08-12 22:15:26
您是否尝试过使用新的Label(_:)
元素,而不是带有图像+文本的自定义HStack?Swift "2“现在有了Label
,当它与SidebarListStyle
结合在一起时,应该可以做你想做的事情。由于您使用的是自定义图像,我不确定会发生什么,但可以试一试。
而不是:
HStack {
Image(...)
Text(...)
}
只需使用:
Label("Formalism", image: "formalism.png")
https://stackoverflow.com/questions/63376531
复制相似问题