Ich arbeite an einer kleinen App, die Sencha Touch 2 für die Benutzeroberfläche verwendet. Im Moment laufe ich es in Safari auf meinem iPad und iPhone.
Mein Problem ist, dass Safari jedes Mal, wenn ich auf ein Textfeld tippe, die virtuelle Tastatur aufruft und die gesamte Webansicht vom Bildschirm nach oben schiebt.
Das sieht nicht sehr natürlich aus, da die obere Werkzeugleiste nicht mehr sichtbar ist.
Hier sind zwei Screenshots, die das Problem demonstrieren. Im zweiten Screenshot können Sie den Effekt sehen, wenn die Tastatur sichtbar ist.
Gibt es eine Möglichkeit, dieses Verhalten zu verhindern, und stattdessen Safari resize die Benutzeroberfläche?
Leider will Apple dieses Verhalten, aber jemand schlug einen kleinen Hack mit window.scrollTo () vor:
%Vor%Ich habe eine Lösung gefunden, die für mich funktioniert. Sie verschieben die obere Leiste in den Container.
%Vor%Hoffe, das hilft.
Sie müssen die Methode blur()
für textfield
Versuche,
forcefully
den Eingabefokus für das Feld zu verwischen.
Wenn Sie HTML in Sencha Elemente verwenden, müssen Sie etwas Tag html entfernen. Oder können Sie Tag-Tags in den Quell-HTML-Code einfügen. Ich hoffe dir zu helfen. :)
Tags und Links ios sencha-touch mobile-safari