Dynamic Type, VoiceOver and contrast — what to build in from the first screen.
Accessibility on iOS is unusually well supported by the platform, which means most of the work is not building features but not breaking the ones already there.
Dynamic Type from the first screen
A meaningful share of users run larger text sizes. If you hard-code font sizes and fixed-height rows, those users see clipped labels and overlapping buttons. Using text styles and letting layouts grow costs nothing during development and is expensive to retrofit after every screen is built.
VoiceOver needs labels, not decoration
Icon-only buttons are the usual failure: a screen reader announces button with no indication of what it does. Every interactive element needs a clear label, images that carry meaning need descriptions, and purely decorative graphics should be hidden from the accessibility tree so they do not add noise.
Contrast and target size
Light grey text on white fails in daylight for everyone, not only for users with low vision. Keep body text at a 4.5:1 contrast ratio, never use colour alone to signal state, and keep tap targets at 44 points so they can be hit reliably one-handed.
Turn on VoiceOver and the largest text size and try to complete your main task without looking away. Fifteen minutes of that finds more issues than a checklist ever will.
Want this for your business?
Let's talk about how we can help you build and grow.


