SwiftUI - Невозможно изменить цвет значка изображения - PullRequest
2 голосов
/ 29 января 2020

Я пытаюсь создать свой собственный вид панели вкладок, но при создании своих пользовательских кнопок я не могу изменить цвет изображения ().

struct TabBarButton: View {
      let title: String
      let icon: String


      var body: some View {
        return GeometryReader{ geometry in
           VStack {
            Image(self.icon)
              .resizable()
              .aspectRatio(contentMode: .fit)
              .frame(width: geometry.size.width/2, height: CGFloat(25))
              .foregroundColor(.white)

            Text(self.title)
                .font(.system(size: 8))
                .foregroundColor(Color.white)
          }
      }
    }

  }

Я пробовал foregroundColor (Color.white), accentColor (Color.white) и несколько разных множителей цвета. Есть ли причина, по которой цвет ничем не отличается от черного по умолчанию? Простое решение - просто получить белые иконки, но надеялся, что я смогу решить эту проблему сейчас.

1 Ответ

4 голосов
/ 29 января 2020

Я не уверен, что вы пытаетесь достичь, но, вероятно, вам просто нужен режим рендеринга шаблонов, например

Image(self.icon)
    .renderingMode(.template)
    .foregroundColor(.white)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...