Dynamic type

Dynamic Type allows iOS users to select their system’s text size to improve readability.

What is Dynamic Type?

Dynamic Type is an iOS feature that allows users to change the size of the text on their screens based on their needs and preferences. Dynamic Type consists of 12 total text sizes. Approximately one third of iOS users do not use the default text size. Accommodating dynamic content sizes in Redfin design improves accessibility by allowing readability for those who require larger text.

Selective sizing

To prioritize the most important content on a page, some elements should not be scaled according to user preference.

Sizing guidelines

As a general rule, all elements within the scrollable area of a page should be scaled according to system preferences. Due to limited screen space, fixed elements such as search and navigation should not be scaled.

An exception to this rule is for nested components or components that overlay other page elements. These elements should be handled with caution as scaling these elements can draw attention and hide important information beneath them.

Preserving hierarchy

When selectively sizing elements, ensure content hierarchy is not disrupted and attention is still drawn to the important elements on the screen.

Icon scaling

Icons accompanied by a text label should scale alongside the text to prevent disruption of hierarchy.

Designing for dynamic content

The following guidelines help us design for dynamic content sizes.

Column layouts

When content is enlarged, opt for simple column layouts to make use of vertical scrollable space.

Avoid using complex layouts like grids.

Complex custom layouts can also be converted to a column layout.

Expandable containers

Containers should flexibly expand to fit enlarged content and ensure it is viewable.

Multi-line text and scrollability

Text should become multiline when enlarged, even within buttons. To accommodate for increased content height, pages should be scrollable.