Если вы помещаете внутрь NavigationLink какой-либо Image, то он закрашивается цветом, одним из свой палитры. Почему, хз )))
Решение:
-
Если внутри (как у вас) какое-либо вью с картинками, то можно определить стиль самого линка
NavigationLink(destination: Text("Text")) {
View()
}
.buttonStyle(PlainButtonStyle())
-
Если внутри просто Image, то нужно просто определить тип рендеринга
NavigationLink(destination: Text("Text")) {
Image("Image")
.renderingMode(.original)
}
Ну а в общем, если только начинаете, то начинать с SwiftUI рано: интерфейсы рисовать то легко, а вот с архитектурами запуатетесь точно.
Начните сначала учить UIKit - он намного проще для понимания, тк не декларативный. Ну и у SwiftUI в основе всё равно UIKit и его знать необходимо. Посмотрите курсы на этом сайте - там всё очень понятно. Лучший курс для начинающего на этом сайте - это “Приложения На Основе UITableView”. А через годик можно и SwiftUI покрутить поизучать.