Home IOS Development Utilizing SymbolEffect to Animate SF Symbols in SwiftUI

Utilizing SymbolEffect to Animate SF Symbols in SwiftUI

Utilizing SymbolEffect to Animate SF Symbols in SwiftUI


In relation to designing visually interesting and intuitive person interfaces in iOS growth, SF Symbols are a useful asset. It affords a complete library of over 5,000 customizable icons, designed particularly for iOS and macOS functions. The most recent iOS 17 replace brings SF Symbols 5, which introduces a incredible assortment of expressive animations. SwiftUI affords builders the power to leverage these animations utilizing the brand new symbolEffect modifier.

This characteristic empowers builders to create numerous and fascinating animations inside their apps. By incorporating symbolEffect into your SwiftUI code, builders can improve person interactions and create visually participating interfaces. On this tutorial, we’ll present you the right way to work with this new modifier to create numerous varieties of animations.

The Primary Utilization of SymbolEffect

To animate a SF image, you may connect the brand new symbolEffect modifier to the Picture view and specify the specified animation sort. Right here is an instance:

There are a selection of built-in animations together with Seem, Disappear, Bounce, Scale, Pulse, Variable Coloration, and Substitute. Within the code above, we use the bounce animation. So, once you faucet the image within the preview canvas, it exhibits a bouncing impact.


Make it Repeatable

By default, the animation is simply performed as soon as. To make it repeatable, you may set the choices parameter of the modifier to .repeating like this:

This may obtain an animated impact that repeats indefinitely. If you happen to need to repeat the impact for a particular variety of instances, you may make the most of the .repeat operate and point out the specified repeat rely as proven beneath:

Controlling the animation pace


As well as, you might have the flexibleness to customise the animation pace by using the .pace operate throughout the choices parameter. As an example, in the event you want to decelerate the animation, you may set the worth of the .pace operate to 0.1, as demonstrated beneath:

Animation Varieties

As said earlier, SwiftUI offers quite a lot of built-in animation sorts, reminiscent of Bounce, Scale, Pulse, Variable Coloration, and Substitute. Up till now, now we have completely used the bounce animation. Now, let’s discover and check out different animation sorts utilizing the supplied code snippet:

By tapping any of the pictures within the preview canvas, you may see the animations coming to life. Compared to the bounce animation, the Pulse animation affords a definite impact by step by step fading the opacity of particular or all layers throughout the picture. Alternatively, the variableColor animation replaces the opacity of variable layers within the picture, offering a singular visible transformation.


Even for the Bounce animation, you may specify .bounce.down to bounce the image downward.

For added flexibility, it’s potential to use a number of symbolEffect modifiers to a view, permitting you to realize a customized impact by combining completely different animations.

Content material Transition and Substitute Animation


In sure eventualities, there could also be a must transition between completely different symbols inside a picture. As an example, when a person faucets the Contact ID image, it transforms right into a checkmark image. To make sure a seamless and visually pleasing transition, you may make the most of the contentTransition modifier at the side of the Substitute animation, as demonstrated beneath:


SF Symbols and symbolEffect present builders with highly effective instruments to boost person interactions and create visually participating interfaces in iOS and macOS functions.

This tutorial demonstrates the essential utilization of symbolEffect, making animations repeatable, controlling animation pace, and exploring completely different animation sorts. It additionally covers content material transition and exchange animation.

If in case you have discovered this tutorial satisfying and wish to discover SwiftUI additional, we extremely advocate trying out our complete e-book, “Mastering SwiftUI.



Please enter your comment!
Please enter your name here