Creating basic animations
Let's introduce the way to animate in SwiftUI with a simple app that moves a component on the screen.
SwiftUI brings a few predefined temporal curves: .easeInOut
, .linear
, .spring
, and so on. In this recipe, we'll compare them against the default animation.
We are going to implement two circles that move to the top or the bottom of the screen. One circle moves using the default animation, and the other with the selected animation; we can then select the other animation using an action sheet, which is a modal view that appears from the bottom.
Getting ready
Let's implement a SwiftUI app called BasicAnimationsApp
.
How to do it…
This is a super simple app where we are going to render two circles, a red and a blue one, and an action sheet to choose the animation for the red circle, while the animation for the blue circle is always the default one.
We will select the animation for the red circle with a button that presents...