2014-02-12 4 views
7

In PhoneGap/Cordova 3.3 (und 3.2) die Präferenz KeyboardShrinksView für iOS ist verschwunden und hat mit enableViewPortScale ersetzt.PhoneGap 3.3 iOS KeyboardShrinksView

Kann mir jemand erklären, wie man das gleiche Ergebnis erzielt, das ich mit KeyboardShrinksView bekommen würde, aber mit enableViewPortScale und dem Ansichtsfenster Metatag?

Wenn in iOS, wenn der Benutzer die Tastatur öffnet, brauche ich die gesamte Ansicht zu verkleinern. Hier

Antwort

3

ist, was ich am Ende tun:

<meta name="viewport" content="initial-scale=1, minimum-scale=1, 
maximum-scale=1, user-scalable=0, height=device-height"/> 

Dank @ daniel-Müller, die Antwort oben kam von ihm hier:

Keyboard hides iOS input fields in PhoneGap Build 3.1 with an iFrame/object and JQTouch

Andere Help: https://groups.google.com/forum/#!topic/phonegap/87K3lYr6f40

+0

Ich hatte ein Problem, dass wenn nach der Tastatur gezeigt wurde. Die Ansicht wurde größer als der Bildschirm, also hatte ich horizontale Scroll. Das löste es dank :-) – mimo

2

Das Festschreiben, das diese entfernt (siehe https://issues.apache.org/jira/browse/CB-4978) gibt an:

Die Keyboard-Einstellungen wurden aus dem Core entfernt und in ein eigenes Plugin in cordova-labs plugins branch eingefügt.

Ich habe dies aufgespürt https://github.com/apache/cordova-plugins/tree/master/keyboard und diese Gabel (?): https://github.com/etiennea/phonegap-keyboard

Dies sollten Sie dann erlaubt

Keyboard.shrinkView(true) 

in Ihrem JS minic die alte Funktionalität von KeyboardShrinksView zu verwenden

+0

Während ich dir eine Upvote gab, kann ich die Antwort nicht akzeptieren. Es hilft, aber die Frage war, dieses Ergebnis auf neue Weise zu erreichen. Danke für die Links !! : D – Red2678

+1

die '' 'Keyboard.shrinkView (false);' '' und '' 'Keyboard.hideFormAccessoryBar (false);' '' scheinen auf iOS 8.1 mit der neuesten cordova überhaupt keinen Effekt zu haben ... Gibt es irgendwelche spezifische Einstellung, damit es funktioniert? –

+0

Gerade das gleiche bemerkt. Ich wollte nach enableViewPortScale suchen. –