Наложение SwiftUI отменяет прикосновения - PullRequest
2 голосов
/ 04 октября 2019

У меня есть кнопка, и я хотел бы поместить поверх нее полупрозрачный градиентный оверлей.

Button(action: {
  print("Pressed")
}) {
  Text("Press me")
}
.overlay(
  LinearGradient(
    gradient: Gradient(colors: [.clear, Color.black.opacity(0.3)]),
    startPoint: .top,
    endPoint: .bottom
  ).disabled(true)
)

Несмотря на то, что у градиента есть disabled(true), он все еще ест касания и не делает 'переслать их на фактическую кнопку. .allowsHitTesting(false) дает тот же результат.

Есть идеи, что может быть не так?

Примечание: я знаю, что могу наложить оверлей только на Text("Press me"), но не хочуЭто. (Это просто пример кода, демонстрирующий проблему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...