I wish the adjustsFontForContentSizeCategory was true by default. Instead, you need to configure it that way so elements adjust their font size as the content size category (dynamic type) changes when a preferred font is used for a given style.

Screen with the Cineaste app open. Then, the Text Size menu in Control Centre is opened and the largest font size is selected. If the .adjustFontForContentSizeCateogry property is true for the labels in the app, the app will react and increase the font size immediately without needing to close and open the app again, or pop and push the presented screen. But if it is false, the app would not change at a first glance. You'd have to pop and push the screen or close and open the app again for the new text size to take effect.

You may also find interesting...

Make sure you support Dynamic Type up to the largest text size available. Take into account that there are five extra accessibility sizes available from the Accessibility Settings. It can make a huge difference for lots of users.

When configuring a largeContentImage or adjustsImageSizeForAccessibilityContentSizeCategory, it is important to use a pdf asset and preserve the vector data so the icons are crisp at any size.

Check isReduceTransparencyEnabled to lower transparency. A great example is Spotlight. Not only transparency is removed but it keeps the main color of the background, it feels personalized and contextual but reduces noise and improves contrast.

Created in Swift with Ignite.

Supporting Swift for Swifts