У меня есть проект SwiftUI, который включает объект Text с работающим .onTapGesture, который при срабатывании должен вызывать смену цвета фона кнопки на другой цвет, а затем быстрое исчезновение до исходного цвета. В моем коде я могу вызвать всплеск цвета, но он остается таким и не исчезает. Я как бы не понимаю, что делать, любая помощь приветствуется ... вот код, который я использую:
@State var buttonFlash = false
var body: some View {
Text("Hello")
.font(.system(size: 20))
.frame(width: 30, height: 30)
.foregroundColor(Color.blue)
.background(buttonFlash ? Color.white : Color.red)
.animation(nil)
.background(Color.red)
.animation((Animation.linear).delay(0.1))
.cornerRadius(30)
.onTapGesture {
print("Tapped!")
self.buttonFlash.toggle()
}