Effortless Dynamic Type in UIKit

Dynamic Type is by far the most used accessibility feature, but for many teams, it’s the most difficult to support. When users activate large text sizes, it’s common to see text cut off, layouts breaking, and button simply becoming unusable.

What you’ll learn

In this workshop, we’ll look at exactly what it takes to implement Dynamic Type in a way that’s sustainable for your team. We’ll explore the patterns and practices that can make Dynamic Type easy and rewarding to support.

By the end of this workshop, you’ll be equipped to tackle even the most complex layouts without needless complexity.


We’ll look at:

  • How Dynamic Type changes propagate in UIKit and what that means for your app.
  • The basic configuration needed to make Dynamic Type work great out of the box.
  • How to set up your Auto Layout constraints and view controllers to make your views effortlessly adapt.
  • Common layout issues and how to fix them.
  • How to set up your project to use Dynamic Type with custom fonts
  • What to do when you simply can’t use Dynamic Type


Frank has been an active member of the iOS developer community since the time of felt and linen backgrounds. He loves to share his enthusiasm for iOS and Swift with students through straight-forward, easy to understand instruction.

Join the waitlist