Slowing It Down and Speeding It Up

I recently learned that it’s possible adjust the speed property of CALayer objects to slow down (or speed up) the animations on that layer and all its sublayers. Applying it to an app’s window will slow down every animation.

// Slows down all animations to 10% of regular speed!
[[[UIApplication sharedApplication] windows] firstObject].layer.speed = 0.1;

It’s also possible to pause the debugger and set the speed from there:

(lldb) p [(CALayer *)[[[[UIApplication sharedApplication] windows] objectAtIndex:0] layer] setSpeed:2.0f]

The iOS simulator has an option in the Debug menu to slow down animations too but only speed will help you when testing with real devices.

Stack Overflow: Toggle slow animation while debugging with iOS Device

Photo Credit: Thomas Edwards

Comments are closed.

Blog at

Up ↑