Mi aplicación web receptiva (hecha con material angular) funciona bien excepto con campos de entrada en iOS/Safari: cuando el usuario se enfoca en un campo de entrada, iOS amplía la página web. Luego, el nivel de zoom permanece, rompiendo la capacidad de respuesta de la aplicación (porque entonces, la ventana gráfica se vuelve desplazable y, por ejemplo, la barra de herramientas ya no está pegada a la parte superior. Además, se supone que algunos elementos siempre están visibles a la izquierda y a la derecha. , están fuera del área visible debido al zoom).
He seguido las recomendaciones dadas aquí y allá, por ejemplo https://www.warrenchandler.com/2019/04/02/stop-iphones-from-zooming-in-on-form-fields/ y iOS Safari zoom en el cuadro de entrada .
Un enfoque casi funcional consiste en utilizar lo siguiente en el encabezado HTML:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=0"/>Sin embargo, esto no es lo suficientemente bueno en mi caso:
user-scalable=0 evita que el usuario haga zoom en la vistamaximum-scale=1 también evita que el usuario haga zoom en Chrome / Android (incluso si user-scalable=yes )load " (dado en el segundo enlace) no funciona (sospecho porque no se llama al cambiar de página en una aplicación de una sola página como Angular)font-size=16px no funciona para mí (como muchas personas también informan).¿Alguien tiene una sugerencia para:
¿Alguno de sus tamaños de fuente es más pequeño que 16px?
Es posible que experimente un comportamiento del navegador que no está relacionado con el material angular.
Mi equipo experimentó un problema similar. Encontramos su pregunta como parte de nuestro trabajo. Eventualmente nos dimos cuenta de que el comportamiento de zoom de la ventana gráfica que vimos no tenía nada que ver con el material angular. Eso es simplemente lo que hace iOS cuando la fuente en un campo de entrada es inferior a 16px: https://css-tricks.com/16px-or-larger-text-prevents-ios-form-zoom/ Cualquier campo de entrada. Material angular no tiene nada que ver con eso.
Relacionado: tenga en cuenta que deshabilitar el zoom de la ventana gráfica para dispositivos móviles fue una práctica estándar durante aproximadamente una década después de la introducción del iPhone, pero ya no es The Way. https://webkit.org/blog/7367/nuevos-comportamientos-de-interacción-en-ios-10/