Reader small image

You're reading from  SwiftUI Cookbook - Third Edition

Product typeBook
Published inDec 2023
Reading LevelIntermediate
PublisherPackt
ISBN-139781805121732
Edition3rd Edition
Languages
Tools
Concepts
Right arrow
Author (1)
Juan C. Catalan
Juan C. Catalan
author image
Juan C. Catalan

Juan C. Catalan is a software engineer with more than 18 years of professional experience. He started mobile development back in the days of iOS 3. Juan has worked as a professional iOS developer in many industries, including medical devices, financial services, real estate, document management, fleet tracking and industrial automation. He has contributed to more than 30 published apps in the App Store, some of them with millions of users. Juan gives back to the iOS development community with technical talks, mentoring developers, reviewing technical books and now as a book author. He lives in Austin, Texas, with his wife Donna, where they spend time with their kids.
Read more about Juan C. Catalan

Right arrow

Applying multiple animations to a view

SwiftUI allows us to animate multiple view properties at the same time, and they can also be animated using different durations and different animation curves.In this recipe, we'll learn how to animate two sets of properties and how to make the result look like one single, smooth animation.

Getting ready

Let's create a SwiftUI project called MultipleAnimations.

How to do it…

To illustrate how you can apply multiple animations to a view, we are going to create a rectangle that has two sets of animations:

  • One set with the color, the vertical offset, and the rotation around the X-axis
  • One set with the scale and a rotation around the Z-axis

We are using an .easeInOut(duration:) curve for the former and .linear(duration:) for the latter. To do this, follow these steps:

  1. Let's start by adding the rectangle and the button to trigger the change:
struct ContentView: View {
    @State var initialState = true
    
    var body:...
lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
SwiftUI Cookbook - Third Edition
Published in: Dec 2023Publisher: PacktISBN-13: 9781805121732

Author (1)

author image
Juan C. Catalan

Juan C. Catalan is a software engineer with more than 18 years of professional experience. He started mobile development back in the days of iOS 3. Juan has worked as a professional iOS developer in many industries, including medical devices, financial services, real estate, document management, fleet tracking and industrial automation. He has contributed to more than 30 published apps in the App Store, some of them with millions of users. Juan gives back to the iOS development community with technical talks, mentoring developers, reviewing technical books and now as a book author. He lives in Austin, Texas, with his wife Donna, where they spend time with their kids.
Read more about Juan C. Catalan