2016-01-20 63 views
0

我有一个UIViewController,它有一个放置位置的字段,一个我在其中编写一些技巧的字段,以及一个uiWebView,我在其中编写描述。我使用uiWebView是因为我将描述以html格式发送到后端。它非常适合我的需求。 虽然我有问题,但是在iPhone 4屏幕中,键盘完全覆盖了uiWebView,因为uiWebView位于屏幕的垂直中间位置直到底部。如何知道UIWebView何时被用户触摸

因此,为了让我做一个偏移量并在键盘上设置uiWebView,我需要知道用户何时触摸uiWebView(当用户开始键入它时)。就像我在解决方案上进行搜索一样,我无法从uiWebView获得响应,告诉我它何时被用户触摸,因此我可以将其置于偏移位置。

所以我的问题是,有没有一种方法,其中uiWebView可以告诉我“嘿,用户已经开始在我身上打字”?

+0

你有什么实际尝试和其中的一部分没有工作?在旁注中,我建议听一下键盘显示和隐藏通知,而不是检测布局中的触摸或处理更改,并检测Web视图何时需要由于任何原因而向上移动。后者应该适用于不需要动作的大屏幕。 –

+0

我试过webView.focused(),webView.becomefirstresponder(), 我需要类似于android的focuslistener。它告诉设备用户何时触摸了webview。 我可以听键盘,但在我的情况下,当两个第一个字段被触摸时,我不需要更改偏移量,我只需要在webView上使用它。 –

回答

0

你不需要UIWebView的通知,你需要通过UIKeyBoard告诉你什么时候出现在屏幕上。

请参阅本文的详细信息:https://www.cocoanetics.com/2011/07/calculating-area-covered-by-keyboard/

+0

我可以听键盘,但在我的情况下,当两个第一个字段被触摸时,我不需要更改偏移量,我只需要在webView上使用它。 Ofc我也可以实现这一个,但如果有反正uiwebview可以告诉我,它被感动,那将是我的完美解决方案。 –

+0

有人建议覆盖UIWebView方法来确定webView是否被聚焦,如下所示:http://stackoverflow.com/questions/8474386/uiwebview-with-contenteditable-html-editing-first-responder-handling不知道它是否是最好的解决方案在那里 – arrteme