Метод SwiftUI View .tint(_ Color) не работает

Я пытаюсь изменить цвет оттенка для просмотра.

Что я имею:

          var body: some View {
    Button {
        selectedTab = title
    } label: {
        VStack(alignment: .center) {
            image.renderingMode(.template)
            Text(title)
        }
        .foregroundColor(selectedTab == title ? .accentColor : .black.opacity(0.2))
        .padding()
    }
}

Проблема: когда я использую .accentColor(Color) в супервизоре для этого подвида, Xcode сказал:

Итак, я использую, как и в документах: Apple docs Используйте этот метод, чтобы переопределить цвет акцента по умолчанию для этого представления. :

                  if #available(iOS 15.0, *) {
            CustomTabView(tabs: "").tint(.red)
        } else {
            CustomTabView(tabs: "").accentColor(.green)
        }

Акцентный цвет работает нормально, а .tint — нет. Что я делаю неправильно?

0 ответов

Другие вопросы по тегам