Cordova iOS无法禁用Keyboard Shrinks View

时间:2015-01-22 09:37:33

标签: ios cordova

在iOS 8.1上使用最新的Cordova,似乎无法阻止键盘缩小视图高度。

我尝试过以下设置:

  • 在我的config.xml中:

    <preference name="KeyboardShrinksView" value="false" />
    
  • index.html视口标记中的
  • <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />

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

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

这些都不会禁用缩小行为。

如何防止键盘缩小iOS上的视图?

1 个答案:

答案 0 :(得分:1)

我遇到了一个非常不同的问题。我无法像以前那样使用cordova调整webview的大小^^。

关于 <preference name="KeyboardShrinksView" value="false" /> 这在 org.apache.cordova.labs.keyboard 插件中的ios7及更高版本上被忽略。

代码说明:

// No-op on iOS7.  It already resizes webview by default, and this plugin
// is causing layout issues
// with fixed position elements.  We possibly should attempt to implement 
// shrinkview = false on iOS7.
if (!IsAtLeastiOSVersion(@"7.0")) { ... }

我怀疑罪魁祸首/救世主在元标记中。这就是我要去看的地方。

目前我的看起来像这样:

'<meta name="viewport" content="width=' + viewPortWidth + ', user-scalable=no, initial-scale=1, maximum-scale=1' + extra + '"/>'

其中viewPortWidth取决于设备,如果是iphone,则为320,而extratarget-densityDpi=device-dpi以防万一

希望它可以帮到你一点