Sitemap
Think Diffrent

iOS Engineer sharing weekly Swift tips that work in production, plus insights on personal growth and tech innovation. This newsletter is not just for iOS but for all the visionaries who dare to think differently — the ones who believe their code can change the world. 🌍

Member-only story

Uncovering and Solving a SwiftUI Text Animation Bug

--

Introduction

When working with SwiftUI, developers often encounter unexpected behaviors that can be challenging to debug. Recently, my team in klivvr faced an interesting issue with text view animations that led us down a path of discovery and ultimately revealed a long-standing framework bug.

For more of this subscribe to my newsletter . Where I share Swift tips that work in production, plus insights on personal growth and tech innovation. This newsletter is not just for iOS but for all the visionaries who dare to think differently — the ones who believe their code can change the world. 🌍

Think Different newsletter

The Problem

We encountered a situation where text animations weren’t working as expected in SwiftUI. Specifically, the offset animation on Text views wasn’t functioning properly. Here’s what we initially tried:

//To give you more info our app support iOS 15 and above

// Attempt 1: Using traditional animation modifier
Text("Hello, world!")
.offset(y: animate ? 0 : 100) // Doesn't work
.animation(.default, value: animate)

// Attempt 3: Using withAnimation
withAnimation {
// Text animations still failed to work
}

My team memeber Eslam spent considerable time trying different approaches and in the end we…

Think Diffrent
Think Diffrent

Published in Think Diffrent

iOS Engineer sharing weekly Swift tips that work in production, plus insights on personal growth and tech innovation. This newsletter is not just for iOS but for all the visionaries who dare to think differently — the ones who believe their code can change the world. 🌍

Omar Elsayed
Omar Elsayed

Written by Omar Elsayed

iOS Engineer sharing weekly Swift tips that actually work in production. No fluff, just code that ships 🚀 Building stuff at a FinTech company

No responses yet