Product Craft Bible
Safe Áreas y Notch
Inicio Mobile Safe Áreas y Notch
Mobile

Safe Áreas y Notch

6 reglas investigación 2026
150

Safe Áreas y Notch

6 reglas
1300

Nunca interactivo fuera del safe área

Ningun botón, tab bar, FAB, ni área de toque debe quedar dentro de las zonas de safe-área-inset (env(safe-área-inset-*)). En iOS: inset superior varia por modelo (44-59pt en notch/island, 20pt en modelos viejos), inset inferior varia según home indicator (34pt en modelos con swipe, 0 en modelos con botón home).

investigación 2026
Preferir
Mi tienda
Inicio
Buscar
Carrito
Perfil
La tab bar respeta env(safe-área-inset-bottom). Los 34pt del home indicator quedan libres, el toque llega sin conflicto con el gesto del sistema
Evitar
Mi tienda
Inicio
Buscar
Carrito
Perfil
solapado
La tab bar termina justo en el borde. El home indicator (34pt) se superpone a los tabs, el toque compite con el gesto de swipe-home
1301

Dynamic Island: zona de exclusión

La Dynamic Island (iPhone 14 Pro+) y el notch (iPhone X-13) son zonas de exclusión total: nada de la UI del app debe posicionarse detras de ellos. Usa safeAreaInsets.top en iOS o WindowInsetsCompat en Android para obtener el inset correcto por modelo. No hardcodees 44pt, los valores cambian entre generaciones.

investigación 2026
Preferir
inset
Perfil
safeAreaInsets.top empuja la navegación debajo de la Dynamic Island. Todo el contenido queda visible y tocable
Evitar
9:41
Perfil
La barra de navegación se posiciona en y:0, el reloj y los iconos quedan detras de la Dynamic Island. El usuario no puede leerlos
1302

Home indicator: 34pt de respeto

En iPhones con home indicator (sin botón home), el área de 34pt sobre el borde inferior es zona de respeto: nada interactivo debe situarse ahí. La tab bar, bottom sheets, y CTAs deben sumar su altura al inset inferior de safe área. Ignora este inset en landscape, en orientación horizontal el home indicator cambia de lado.

investigación 2026
Preferir
Detalle del producto
Agregar al carrito
env(safe-área-inset-bottom) empuja el CTA. Los 34pt del home indicator quedan libres, el botón es tappable en toda su superficie
Evitar
Detalle del producto
Agregar al carrito
solapado
El CTA termina en el borde, el home indicator (34pt) se superpone al botón. El toque compite con el gesto swipe-home
1303

Status bar: contenido y color

La barra de estado (hora, batería, señal) esta siempre presente y ocupa el espacio del inset superior. En iOS puedes configurar el estilo (oscuro/claro) con preferredStatusBarStyle. No hagas overlap de contenido con la status bar, aunque sea visualmente posible en full-screen, los indicadores del sistema siempre quedan encima.

investigación 2026
Preferir
9:41
inset
Perfil
preferredStatusBarStyle adapta el color al fondo. El contenido empieza debajo del inset, sin solapar los indicadores del sistema
Evitar
9:41
oculto
Foto de portada
Status bar blanca sobre imagen clara: hora y batería ilegibles. El contenido se superpone a los indicadores del sistema
1304

Landscape safe áreas multiples

En landscape en iPhone la safe área incluye insets laterales adicionales (en el lado del notch/camara). La tab bar y elementos anclados deben respetar ambos insets laterales. En iPad, los insets laterales en landscape son 0 pero el multitasking agrega sus propios insets, usa additionalSafeAreaInsets para manejarlos.

investigación 2026
Preferir
Galeria
Inicio
Buscar
Fotos
env(safe-área-inset-left) y env(safe-área-inset-right) reservan espacio para el notch y el home indicator. El contenido queda dentro de la zona segura en ambos lados
Evitar
clip
Galeria
Inicio
Buscar
Fotos
clip
El contenido llega hasta los bordes laterales. En el lado del notch, el toolbar queda detras de la camara. En el lado opuesto, el home indicator se superpone a la UI
1305

Bottom safe área para tabs y CTAs

El inset inferior de safe área (tipicamente 34pt en iPhone modern) debe anadirse a la altura de la tab bar y cualquier CTA fijo al fondo. Si la tab bar tiene 49pt de altura base, su frame total debe ser 49 + 34 = 83pt. En web, usa padding-bottom: env(safe-área-inset-bottom) en el contenedor sticky de la barra inferior.

investigación 2026
Preferir
Detalle del producto
Inicio
Buscar
Carrito
Perfil
+34pt
83pt
Tab bar de 49pt + 34pt de env(safe-área-inset-bottom) = 83pt totales. El home indicator queda libre, los tabs son tappable en toda su superficie
Evitar
Detalle del producto
Inicio
Buscar
Carrito
Perfil
49pt
solapado
Tab bar de 49pt sin inset inferior. El home indicator (34pt) se superpone a los tabs, el toque compite con el gesto swipe-home