Почему элемент с навигационной ссылкой в ​​списке становится синим? - PullRequest
1 голос
/ 03 ноября 2019

Я вложил свой элемент в список (строку) в навигационную ссылку

И мой элемент стал синим нажмите

вот мой код:

ToysRow.swift

struct ToyRow: View {
    var category: String
    var toys:[Toy]

    var body: some View {

        Group {
            VStack{

                VStack(alignment: .leading){
                    Text(category).padding().font(.largeTitle)
                    ScrollView(.horizontal, showsIndicators: false){
                        HStack(alignment: .top){
                            ForEach(self.toys){
                                toy1 in
                                NavigationLink(destination: ToyDetail(toy: toy1)) {
                                    ToyItem(toy: toy1)
                                }.padding()

                            }
                        }
                    }

                }
            }
        }

    }
}

, поэтому создание NavigationView не помогает - оно становится серым

Ответы [ 2 ]

0 голосов
/ 03 ноября 2019

Для использования текста

 .foregroundColor( Color(UIColor.label))
0 голосов
/ 03 ноября 2019

Из-за значения по умолчанию accentColor ('aka' tintColor)

С кодом:

добавьте этот модификатор к вашему Image:

.renderingMode(.original)

Без кода:

  1. Перейдите на Assets.xcassets в навигаторе проекта и выберите ваше изображение .
  2. На правой панели Атрибут инспектора
  3. Выберите Original Image для Отображать как

Inspector

Запомнить Вы всегда должны делать это для всех изображений, к которым вы не хотите применять какой-либо цвет.

Для текста и значков:

использовать .accentColor() модификатор

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...