我刚刚测试过科尔多瓦3.1使用示例 iOS 应用程序并遇到了几个键盘问题。
应用程序设置:
配置文件
Issues:
所有版本:当焦点位于输入字段时,整个视图都会向上推,包括导航栏。
iOS5/6:点击输入字段打开键盘,然后屏幕顶部短暂显示一个黑色间隙,然后键盘将整个视图向上推(是状态栏吗?)
-
iOS7:没有像#2问题那样的黑隙,但还有其他问题:
如果我改变了,事情会更糟:
下面是我的config.xml
<preference name="DisallowOverscroll" value="true" />
<preference name="HideKeyboardFormAccessoryBar" value="true" />
<preference name="KeyboardDisplayRequiresUserAction" value="false" />
<preference name="KeyboardShrinksView" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="BackupWebStorage" value="none" />
<preference name="Fullscreen" value="true" />
<preference name="Orientation" value="landscape" />
查看此线程。这里报告了很多相同的问题。最好将您的信息添加到 Cordova JIRA 错误跟踪系统中,因为这是所有 cordova 开发人员工作的地方。
通过在 web 视图的大小调整中添加一个简单的动画,我能够从滑动中获得顶部标题。这是放入 CDViewController.m 中的 KeyboardWillShow 函数中的代码
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[self.webView setFrame:(CGRectMake(newFrame.origin.x, newFrame.origin.y, newFrame.size.width, newFrame.size.height))];
[UIView commitAnimations];
我差点就让黑条不被隐藏了,但无法让它很好地工作。这篇文章描述了您需要做什么。您需要使网络视图调整动画与键盘动画相匹配。iOS 7 - 键盘动画 https://stackoverflow.com/questions/18957476/ios-7-keyboard-animation
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)