3

更新 - 解决方案

@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 中按预期工作。

4

1 回答 1

1

(与帖子中列出的更新 - 解决方案相同。)

@jfurr 在这篇文章中的回答解决了这个问题:

ios7 使用键盘 html 时出现 webview 焦点问题

改变这个

<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" />
于 2014-01-27T02:47:46.150 回答