Я новичок в SwiftUI и пытаюсь заставить работать простую анимацию. Вот что я хочу: одна кнопка на экране, при нажатии на нее появляется какой-то текст.
Я использую AnyTransition.offset
и AnyTransition.animation
api, чтобы управлять анимацией с задержкой 5 секунд. Но он появляется, когда я нажимаю. хорошо, если я изменю AnyTransition.offset
на AnyTransition.opacity
, он начнет работать. Зачем? Вот код, очень простой.
import SwiftUI
struct ContentView: View {
@State private var show = false
var body: some View {
VStack {
Spacer()
if show {
Text("AAAA")
.transition(
AnyTransition
.offset(x: 100, y: 100)
// .opacity
.animation(
Animation
.easeInOut(duration: 1)
.delay(5)
)
)
}
Spacer()
Button("Click") {
self.show.toggle()
}
.padding()
}
}
}