To be prepared to implement advanced Typography management with Accessibility support I recommend to read my previous article about Basic typography design system in Swift or quickly look at summary gist.
This article should explain why accessibility support is important and how to implement it in your app.
Perhaps you’re already familiar with Dynamic Type feature that let users to choose the text size that works for them.
It helps users who need larger text for better readability. It also accommodates those who can read smaller text, allowing more information to appear on the screen. Apps that support Dynamic Type also provide a more consistent reading experience
Of course, providing comfortable reading experience throughout the app requires some effort from developer perspective.
This is what you should do:
maxPointSizeScaleFactor helps to control scaling bounds to prevent the breaking of layout.
If user change accessibility setting while using your app all fonts will be updated after relaunch of the app. Of course the chance of this is pretty low but still exist. So to give user feedback that font settings were changed you need to do some extra work.
To update all your fonts automatically when the device’s content size category changes you have to override
traitCollectionDidChange in your
Thanks for the reading! Now you can make your app more user friendly!
You can check full Typography management example here.
You might also view my app and how I used approach described above.