web-dev-qa-db-fra.com

Existe-t-il un moyen de changer la couleur de trait / remplissage d'une icône de symbole SF dans swiftui?

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)    
}

10

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()
}

}

10
Noemi Quezada

Oui il y a:

var body: some View {
    Image(systemName: "person.circle").accentColor(.red)    
}
3
Filip Sakel

Changez simplement la couleur de la teinte. Ça l'a fait pour moi.

0