3

I need to change the title of all the navigationlinks to a different color other than blue, like a custom green. Don't know where to begin.

Example

Scotty
  • 39
  • 6
  • @ThomasMartin not quite. But I'll see if I can adapt it for `navigationlink` to my project. I'll report back if I do. – Scotty Mar 13 '20 at 06:14

1 Answers1

4

Use accent color like the following

demo

NavigationView {
    // content here
}.accentColor(Color.green)
Asperi
  • 228,894
  • 20
  • 464
  • 690
  • Thank you. Is there a way to declare this value once to take effect across the app? – Scotty Mar 13 '20 at 06:20
  • @Scotty, accentColor is applied for all subviews, so just apply it for `ContentView` in `SceneDelegate` or use there `tintColor` applied directly to `UIWindow`. Also you can check [this](https://stackoverflow.com/a/60381525/12299030) topic. – Asperi Mar 13 '20 at 06:29
  • I'm getting an error at `@Environment(\.hostingWindow) var hostingWindow`. Error reads `Type of expression is ambiguous without more context` – Scotty Mar 13 '20 at 08:04
  • @Scotty, have you set up `hostingWindow` as specified by the link provided at the top of that answer? – Asperi Mar 13 '20 at 08:57
  • I've tried piecing the different answers you've given on the topic and no luck. – Scotty Mar 13 '20 at 22:35
  • Could you host your demo from https://stackoverflow.com/questions/60368765/how-to-change-tintcolor-of-whole-app-swiftui?answertab=active#tab-top on github? – Scotty Mar 13 '20 at 22:47
  • @Scotty, hosted - find link in that post. – Asperi Mar 14 '20 at 12:39