Visual Design and Accessibility

Written by Stefan Herold

Description: Learn about the importance of supporting Large Text. Hear about Differentiate Without Color, a new API on iOS which can enable people with vision disorders such as color-blindness to easily use your app. Learn how to use it and how it can bring inclusivity to your app. Find out how to enable new Reduce Motion API to stop auto-play in your app for people who may be sensitive to motion.

  • Dynamic Type
    • make as much text as possible dynamic
    • use as much of the screen width as possible
    • don't truncate text
    • scale glyphs (icons/images) next to your text with your text
    • iOS provides 11 text styles
    • custom font support made easier in iOS 11
  • Reduce Motion
    • adapt animations if UIAccessibility.isReduceMotionEnabled == true (there is a notification too)
    • consider disabling autoplaying videos if UIAccessibility.isVideoAutoplayEnabled == false (there is a notification too)
  • Differentiate Without Color is new in iOS13
    • do not rely on color alone
    • add additional indicators (icons) where color is the only way to convey information if UIAccessibility.shouldDifferentiateWithoutColor == true (there is a notification too)

This note was originally published at

Missing anything? Corrections? Contributions are welcome 😃


Written by

Stefan Herold

Stefan Herold

Stefan Herold is an iOS Developer a.d. 2009 • iOS / OSX Enthusiast • WWDC20 • Now: @ioki_mobility • Passionate Mountainbiker