Есть ли способ изменить цвет обводки / заливки значка символа sf в swiftui? - PullRequest
0 голосов
/ 21 июня 2019

Я ищу способ изменить цвет обводки / заливки значка символа sf в swiftui.

Я пробовал .background(Color.red), но это просто меняет фон всей иконки (изменения не применяются к самой иконке), как это и подразумевалось, тогда я также пытался .foregroundColor(Color.red), который ничего не делает с иконкой.

содержимое просмотра содержимого выглядит следующим образом

var body: some View {
Image(systemName: "person.circle").foregroundColor(.red)    
}

Ответы [ 2 ]

2 голосов
/ 30 июня 2019

Да, есть:

var body: some View {
    Image(systemName: "person.circle").accentColor(.red)    
}
0 голосов
/ 18 июля 2019

Вы можете изменить обводку и цвет заливки значка символа sf, используя foregroundColor(_ color: Color?)

Следующий код:

Image(systemName: "flame.fill").foregroundColor(.red)

Image(systemName: "flame").foregroundColor(.red)

Должно появиться следующее: Значки с символами SF пламени и штрихами

Вот полный код SwiftUI View

struct Icon : View {
var body: some View {
    HStack{
        Image(systemName: "flame.fill")
        .foregroundColor(.red)
        Image(systemName: "flame")
        .foregroundColor(.red)
    }
    .padding()
}

}

...