Respeta el tamaño de texto del sistema sin romper el diseño. Un recetario para allowFontScaling, maxFontSizeMultiplier, y patrones de diseño que sobreviven a Tipo dinámico en iOS y configuraciones de tamaño de fuente en Android.
Cuándo usarlo: En cualquier pantalla con barras de herramientas de altura fija, chips, pestañas inferiores o filas multi-columna - los usuarios con configuraciones de texto grande recortarán o superpondrán tu UI a menos que planifiques el escalado.
// Frágil - altura fija recorta texto grande<View style={{ height: 40 }}> <Text numberOfLines={1}>Configuración de cuenta y controles de privacidad</Text></View>// Resiliente - crece con el contenido<View style={{ minHeight: 44, paddingVertical: 8 }}> <Text style={{ flexShrink: 1 }}>Configuración de cuenta y controles de privacidad</Text></View>
// Antipatrón - rechaza configuraciones de accesibilidad<Text allowFontScaling={false}>Términos y condiciones</Text>// Prefiere límite selectivo solo en chrome densa<Text maxFontSizeMultiplier={1.15} style={styles.badge}> PRO</Text>
Deshabilitar el escalado globalmente es un riesgo de revisión en tienda y de adquisición - mejor limita selectivamente.
1. iOS: Configuración - Accesibilidad - Display & Text Size - Larger Text - máximo2. Android: Configuración - Display - Font size - más grande3. Recorre incorporación, formulario, barra de pestañas y pago4. Verifica: sin CTAs recortados, sin iconos de pestaña superpuestos, sin texto legal truncado5. Captura pantalla de fallos para revisión de diseño - no solo tickets de ingeniería
El texto grande y los lectores de pantalla a menudo se superponen - los usuarios pueden habilitar ambos. Los diseños que sobreviven al escalado de fuentes generalmente ayudan también a usuarios de zoom y lector. Anuncia cambios de diseño raramente; solo el reflow no necesita announceForAccessibility.
allowFontScaling={false} en TextInput - los usuarios no pueden ampliar el texto del campo; evítalo a menos que estés duplicando el texto de vista previa cerca.
Tamaños de fuente mezclados en una fila - líneas base desalineadas cuando solo un lado escala; normaliza variantes.
Iconos dimensionados solo en dp - el texto crece, los iconos no; deja espacio entre icono y etiqueta.
Pestañas inferiores con altura de barra de pestañas fija - Las pestañas nativas de Expo Router pueden recortarse; prueba en dispositivo.
Contenido de WebView - la escala de fuente de RN no se propaga; el chrome nativo aún debe escalar.