使用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,width = device-width”/>
要么
< meta name =“viewport”content =“user-scalable = no,minimum-scale = 1”/>
这些都不会禁用缩小行为.
我怎么能阻止键盘缩小iOS上的视图?
解决方法
我遇到了一个非常不同的问题.我不能让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标签中.这就是我要去看的地方.
目前我的看起来像这样:
'<meta name="viewport" content="width=' + viewPortWidth + ',user-scalable=no,initial-scale=1,maximum-scale=1' + extra + '"/>'
其中viewPortWidth依赖于设备,如果是iPhone,它是320,而额外的是target-densityDpi = device-dpi,以防它是android
希望它可以帮助你一点