Sono un po 'in ritardo per la festa, ma ho trovato una soluzione alternativa piuttosto ordinata che risolve questo problema solo con la manipolazione CSS. Nel mio caso non ho potuto modificare la dimensione del carattere per motivi di progettazione e non ho potuto disabilitare lo zoom.
Poiché l'iPhone ingrandirà leggermente i campi del modulo se il testo è impostato su meno di 16 pixel, possiamo indurre l'iPhone a pensare che la dimensione del carattere sia 16px e quindi trasformarla nella nostra dimensione.
Ad esempio, prendiamo l'esempio quando il nostro testo è 14px, quindi ingrandisce perché è più piccolo di 16px. Quindi possiamo trasformare la scala, secondo 0,875.
Nell'esempio seguente ho aggiunto il riempimento per mostrare come convertire di conseguenza altre proprietà.
.no-zoom {
font-size: 16px;
transform-origin: top left;
transform: scale(0.875);
padding: 4.57px;
}
Spero possa essere d'aiuto!