如何在SwiftUI Picker菜单项中更改图像的颜色?

3

我正在编写一个选择器,它会列出一堆图标。

Picker("Icons ", selection: $selectedIcon) {
    ForEach(icons, id: \.self) { icon in
        HStack {
            Image(systemName: icon)
            .foregroundColor(Color.red) // This doesn't work
        }.padding()
    }
}

在上面的代码中,SwiftUI picker不会根据前景色将图标的颜色更改为选择器菜单项中的红色。 有什么办法可以更改选择器菜单项中图像的颜色吗?

在定义前景色之前,尝试使用.renderingMode(.template) - Julian van Heek
尝试过了,不幸的是没有帮助。 - spt025
2个回答

5
尝试使用 .foregroundStyle(.red, .blue), 对我有效。

-1
使用.foregroundStyle(Color1, Color2),但只有Color1会显示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接