为什么列表中带有导航链接的项目变为蓝色?

时间:2019-11-02 21:45:36

标签: swift swiftui

我将项目嵌入导航链接的列表(行)中

我的物品变成了蓝色click

这是我的代码:

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 :(得分:1)

由于默认的accentColor('aka'tintColor

使用代码:

将此修饰符添加到您的Image

.renderingMode(.original)

没有代码:

  1. 从项目导航器转到Assets.xcassets,然后在其中选择图像
  2. 在右侧面板中,属性检查器
  3. 渲染为
  4. 选择Original Image

Inspector

记住,对于不希望在其上应用任何颜色的所有图像,应始终执行此操作。

对于文本和图标:

使用.accentColor()修饰符

答案 1 :(得分:-1)

用于文本

 .foregroundColor( Color(UIColor.label))