Je cherche un moyen de changer la couleur de trait/remplissage d'une icône de symbole sf dans swiftui.
J'ai essayé .background(Color.red)
mais cela change juste l'arrière-plan de l'icône entière (aucune modification n'est appliquée à l'icône réelle elle-même) comme implicite, puis j'ai également essayé .foregroundColor(Color.red)
qui ne fait rien pour l'icône.
le contenu de l'affichage du contenu est le suivant
var body: some View {
Image(systemName: "person.circle").foregroundColor(.red)
}
Vous pouvez modifier le trait et la couleur de remplissage d'une icône de symbole sf à l'aide de foregroundColor(_ color: Color?)
Le code suivant:
Image(systemName: "flame.fill").foregroundColor(.red)
Image(systemName: "flame").foregroundColor(.red)
Devrait produire ceci: Icônes de symbole SF de flamme remplie et caressée
Voici le code de vue SwiftUI complet
struct Icon : View {
var body: some View {
HStack{
Image(systemName: "flame.fill")
.foregroundColor(.red)
Image(systemName: "flame")
.foregroundColor(.red)
}
.padding()
}
}
Oui il y a:
var body: some View {
Image(systemName: "person.circle").accentColor(.red)
}
Changez simplement la couleur de la teinte. Ça l'a fait pour moi.