dynamic-type-support

Detect hard-coded font sizes and fixed-height text containers in iOS apps.

13|1|Updated Mar 29, 2026
One-click install
npx skills add https://github.com/cruisediary/apple-app-review-skills --skill dynamic-type-support
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dynamic-type-support
Source: https://github.com/cruisediary/apple-app-review-skills/tree/main/skills/layout/dynamic-type-support
Command: npx skills add https://github.com/cruisediary/apple-app-review-skills --skill dynamic-type-support

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Detects and flags typography issues that prevent Dynamic Type scaling, helping apps respect user accessibility settings and improve readability.

Core Features & Use Cases

  • Context-aware checks across Swift, UIKit, and Interface Builder assets to locate non-scaling fonts and fixed-height text blocks.
  • Phase 1 collects context from Swift, Objective-C, and storyboard/xib sources; Phase 2 performs checks for fixed font sizes, fixed-height text containers, and Dynamic Type suppression; Phase 3 outputs findings for remediation.
  • Use Case: Before app submission, surface typography regressions that degrade accessibility at larger text sizes.

Quick Start

Run the Dynamic Type Support check on your iOS project to identify typography accessibility issues and confirm any hard-coded font sizes or fixed heights.

Frequently Asked Questions about dynamic-type-support

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find hard-coded font sizes that break Dynamic Type scaling in iOS?

Find hard-coded font sizes by auditing Swift, UIKit, and Interface Builder sources for non-scaling fonts. The check flags fixed font sizes and missing UIFontMetrics scaling to locate typography that ignores Dynamic Type accessibility settings.

Why does my text get clipped when users enable larger Dynamic Type sizes?

Text gets clipped during Dynamic Type scaling due to fixed-height text containers. Auditing layout scenarios detects fixed-height text blocks and Dynamic Type suppression flags preventing text from resizing properly within views.

Does this Dynamic Type accessibility check work with both SwiftUI and UIKit projects?

The Dynamic Type accessibility check works with both SwiftUI and UIKit projects. Context-aware checks scan Swift, Objective-C, and storyboard/xib sources to locate non-scaling fonts and fixed-height text blocks across common platforms.

What is the best way to audit iOS apps for minimumScaleFactor misuses before submission?

The best way to audit for minimumScaleFactor misuses is an automated check that flags non-semantic fonts and layout suppression. Run it before app submission to surface typography regressions that degrade accessibility at larger text sizes.

How do I check Interface Builder assets for non-scaling fonts?

Check Interface Builder assets by scanning storyboard and xib sources for non-scaling fonts. The audit collects context from Interface Builder files, flags fixed font sizes, and outputs findings for remediation to ensure Dynamic Type compliance.