Respeitando o tamanho do texto do sistema sem quebras de layout. Um guia de receitas para allowFontScaling, maxFontSizeMultiplier e padrões de layout que sobrevivem às configurações de Dynamic Type do iOS e tamanho de fonte do Android.
Quando usar isso: Qualquer tela com toolbars de altura fixa, chips, abas inferiores ou linhas multicolunadas - usuários com configurações de texto grande podem cortar ou sobrepor sua UI se você não planejar para a escala.
// Frágil - altura fixa corta texto grande<View style={{ height: 40 }}> <Text numberOfLines={1}>Configurações da conta e controles de privacidade</Text></View>// Resiliente - cresce com o conteúdo<View style={{ minHeight: 44, paddingVertical: 8 }}> <Text style={{ flexShrink: 1 }}>Configurações da conta e controles de privacidade</Text></View>
// Anti-padrão - rejeita configurações de acessibilidade<Text allowFontScaling={false}>Termos e condições</Text>// Prefira o limite seletivo apenas em elementos de interface densos<Text maxFontSizeMultiplier={1.15} style={styles.badge}> PRO</Text>
Desativar a escala globalmente é um risco de revisão de loja e aquisição - limite seletivamente em vez disso.
1. iOS: Settings → Accessibility → Display & Text Size → Larger Text → maximum2. Android: Settings → Display → Font size → largest3. Percorra o onboarding, formulário, barra de abas e checkout4. Verifique: CTAs não cortados, ícones de abas não sobrepostos, texto legal não truncado5. Capture falhas para revisão de design - não apenas tickets de engenharia
Texto grande e leitores de tela frequentemente se sobrepõem - usuários podem habilitar ambos. Layouts que sobrevivem à escala de fonte geralmente ajudam usuários de zoom e leitores também. Anuncie mudanças de layout com moderação; a reorganização por si só não precisa de announceForAccessibility.