在iOS 8.1上使用最新的Cordova,似乎无法阻止键盘缩小视图高度。
我尝试过以下设置:
在我的config.xml中:
<preference name="KeyboardShrinksView" value="false" />
:
<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上的视图?
答案 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,而extra
为target-densityDpi=device-dpi
以防万一
希望它可以帮到你一点