【问题标题】:How to change the theme color with SwiftUI?如何使用 SwiftUI 更改主题颜色?
【发布时间】:2020-03-13 05:57:30
【问题描述】:

我需要将所有navigationlinks 的标题更改为除蓝色以外的其他颜色,例如自定义绿色。不知道从哪里开始。

Example

【问题讨论】:

  • @ThomasMartin 不完全是。但我会看看我是否可以将它用于navigationlink 以适应我的项目。如果我这样做了,我会报告。

标签: swiftui xcode11 swiftui-navigationlink


【解决方案1】:

使用如下强调色

NavigationView {
    // content here
}.accentColor(Color.green)

【讨论】:

  • 谢谢。有没有办法声明这个值一次在整个应用程序中生效?
  • @Scotty,accentColor 应用于所有子视图,因此只需将其应用于SceneDelegate 中的ContentView 或使用tintColor 直接应用于UIWindow。您也可以查看this 主题。
  • @Environment(\.hostingWindow) var hostingWindow 出现错误。错误读取Type of expression is ambiguous without more context
  • @Scotty,您是否按照该答案顶部提供的链接指定hostingWindow
  • 我试着拼凑你在这个话题上给出的不同答案,但没有运气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2023-04-01
  • 1970-01-01
  • 2020-01-22
  • 2022-08-18
  • 1970-01-01
  • 2018-11-18
相关资源
最近更新 更多