У меня есть кнопка, и я хотел бы поместить поверх нее полупрозрачный градиентный оверлей.
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")
, но не хочуЭто. (Это просто пример кода, демонстрирующий проблему)