更新 - 解决方案
@jfurr 在这篇文章中的回答解决了这个问题。
改变这个
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0" />
进入
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
更新 - 解决方法
但是,如果我将 4 英寸 iOS 7 设备的网络视图高度降低至少 37 点(36 或更少不起作用),焦点将保留在上部文本字段中。
CGRect aCGRect = [webView frame];
aCGRect.size.height = [[UIScreen mainScreen] applicationFrame].size.height - 37;
[webView setFrame:aCGRect];
不知道为什么会这样。
问题
有一个全屏 Web 视图,其中两个文本字段(不是 iOS 原生文本字段)在 Web 视图的中间垂直对齐。当我单击上方的文本字段时,预计会看到键盘显示,并且焦点落在上方的文本字段上,Web 视图适当地向上移动了一点。
现在意想不到的结果是,当触摸上部文本字段时,键盘能够显示出来,但焦点落在下部文本字段上,光标也移动到下部文本字段。但是,这种意外结果只发生在 iOS 7 中。它在 iOS 6 和 5 中按预期工作。