【发布时间】:2016-04-26 12:04:48
【问题描述】:
我有一个 UIViewController ,它有一个用于放置位置的字段,一个用于编写一些技能的字段,以及一个用于编写描述的 uiWebView。我使用 uiWebView 是因为我将 html 格式的描述发送到后端。它非常适合我的需求。 不过我遇到的问题是,在 iphone 4 屏幕中,键盘完全覆盖了 uiWebView,因为 uiWebView 位于屏幕的垂直中间直到底部。
因此,为了让我进行偏移并将 uiWebView 设置在键盘上方,我需要知道用户何时触摸了 uiWebView(当用户开始在其上输入时)。尽管我已经搜索了一个解决方案,但我无法从 uiWebView 获得响应来告诉我它何时被用户触摸,因此我可以将其设置为偏移量。
所以我的问题是,有没有一种方法可以让 uiWebView 告诉我“嘿,用户已经开始在我身上打字了”?
【问题讨论】:
-
您实际尝试过哪些方法,哪些部分没有奏效?在旁注中,我建议收听键盘显示和隐藏通知,而不是检测触摸或处理布局变化,并检测何时需要向上移动 Web 视图。后者应该适用于不需要任何操作的较大屏幕。
-
我试过 webView.focused() , webView.becomefirstresponder() ,我需要类似android的focuslistener的东西。当用户触摸 web 视图时,它会告诉设备。我可以听键盘,但在我的情况下,我不需要在触摸前两个字段时更改偏移量,我只需要在 webView 上使用它。
标签: ios iphone swift uiwebview uiwebviewdelegate