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

ale*_*rov 5 swift swiftui

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

\n\n

我的物品变成蓝色点击

\n\n

这是我的代码:

\n\n

玩具行.swift

\n\n
struct ToyRow: View {\n    var category: String\n    var toys:[Toy]\n\n    var body: some View {\n\n        Group {\n            VStack{\n\n                VStack(alignment: .leading){\n                    Text(category).padding().font(.largeTitle)\n                    ScrollView(.horizontal, showsIndicators: false){\n                        HStack(alignment: .top){\n                            ForEach(self.toys){\n                                toy1 in\n                                NavigationLink(destination: ToyDetail(toy: toy1)) {\n                                    ToyItem(toy: toy1)\n                                }.padding()\n\n                            }\n                        }\n                    }\n\n                }\n            }\n        }\n\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以创建 NavigationView 没有帮助 \xe2\x80\x93\xe2\x80\x93 它变成灰色

\n

Moj*_*ini 2

因为默认accentColor('aka' tintColor

与代码:

将此修饰符添加到您的Image

.renderingMode(.original)
Run Code Online (Sandbox Code Playgroud)

没有代码:

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

督察

请记住,您应该始终对不想在其上应用任何颜色的所有图像执行此操作。

对于文本和图标:

使用.accentColor()修饰符

  • 正如我在答案开头提到的那样,使用“.accentColor()”。我再次添加到答案的末尾;) (2认同)