Updated for Xcode 14.2
When you create any animation – implicitly, explicitly, or with bindings – you can attach modifiers to that animation to adjust the way it works. For example, if you want an animation to start after a certain number of seconds you should use the delay()
modifier.
As an example, this creates a red rectangle that, when tapped, will rotate by 360 degrees using a two-second animation with a one-second delay:
struct ContentView: View {
@State var rotation = 0.0
var body: some View {
Rectangle()
.fill(.red)
.frame(width: 200, height: 200)
.rotationEffect(.degrees(rotation))
.animation(.easeInOut(duration: 3).delay(1), value: rotation)
.onTapGesture {
rotation += 360
}
}
}
Download this as an Xcode project
SPONSORED From March 20th to 26th, you can join a FREE crash course for mid/senior iOS devs who want to achieve an expert level of technical and practical skills – it’s the fast track to being a complete senior developer!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.