- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对 2.6 (ios) 中的一项新 phonegap 功能有疑问,最后他们包含了一个选项来缩小 webview 以处理固定元素。不幸的是,结合将 HideKeyboardFormAccessoryBar
选项设置为 true,会出现一个奇怪的白色条而不是 AccessoryView(看看 screenshot )。当我将 KeyboardShrinksView
设置为 false
有没有人遇到过新版本的类似问题?这是错误还是功能? ;)
干杯霍斯特。
最佳答案
这是一个错误。这是由于键盘显示后 WebView 未正确调整大小造成的。默认情况下,PhoneGap 通过将 View 框架减去键盘高度来调整 WebView 的高度。但是,它没有考虑到表单辅助栏隐藏在该计算中这一事实。
在 PhoneGap 修复此错误时,这是一个临时解决方案:
在 CDVViewController.m(在 Classes/Cleaver 下)中,转到第 140 行。它应该在 (void) keyboardWilLShowOrHide 函数内。在 showEvent if 语句中,它根据键盘的高度计算 WebView 的新大小。
将 if 语句的内容更改为:
if (showEvent) {
newFrame.size.height -= keyboardFrame.size.height;
if ([@"true" isEqualToString: self.settings[@"HideKeyboardFormAccessoryBar"]]) {
newFrame.size.height += 45;
}
}
我添加了一个额外的 if 语句,该语句还检查 HideKeyboardFormAccessoryBar 配置。如果已设置,它会将 WebView 的大小再增加 45 像素(表单附件栏的高度)。
关于ios - 带有 KeyboardShrinksView 和 HideKeyboardFormAccessoryBar 的 Phonegap 2.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935262/
Phonegap 2.6 (ios) 中包含的 KeyboardShrinksView 功能有问题。 当我点击我想要包含文本的文本区域时,键盘出现并且 web View 按我的需要收缩。 问题是我失去
在 PhoneGap/Cordova 3.3(和 3.2)中,iOS 的首选项 KeyboardShrinksView 已消失,并已被 enableViewPortScale 取代。 任何人都可以向我
我使用 2.9.0 版的 Phonegap,我希望当键盘出现时,我的 WebView 会像在 Android phonegap 应用程序中那样缩小。我有固定位置的页脚和页眉元素,当键盘打开时它会引起麻
在 Phonegap 2.6 中,您可以在配置文件中更改 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView,这将更改整个应用程序的行为。没关系,这很
我对 2.6 (ios) 中的一项新 phonegap 功能有疑问,最后他们包含了一个选项来缩小 webview 以处理固定元素。不幸的是,结合将 HideKeyboardFormAccessoryB
我正在使用 Cordova 3.4.1 和 the Keyboard plugin来自 cordova-plugins .根据键盘插件的文档,我应该可以设置 偏好或调用Keyboard.shrinkV
我是一名优秀的程序员,十分优秀!