UIWebView 中的工具提示 Swift 2

Tooltip in UIWebView with Swift 2

我想在用户点击特定单词时在 webView 中创建基本的单词翻译(在蓝色字体颜色下方的屏幕截图中)。 webView 的内容来自服务器 html 应该翻译的词如下所示:

<a href title="czasopismo">newspaper</a>


在我的方法中,来自 webView 委托的 shouldStartLoadWithRequest 我可以在用户点击这个词时捕捉到,但我不知道如何从 标签获取值标题。第二个问题是如何获取用户点击单词并在那里显示工具提示的位置(CGPoint)?

可以使用scheme获取<a>的值,所以:

scheme://<a_value>

并在您的回调中检查 request.URL.scheme

对于位置,您可以在 UIWebView 中添加一个 UITapGestureRecognizer,并且在手势的动作中,您有点击点。

编辑:

你可以写<a title="czasopismo" onClick="onLinkClicked(this)">

然后用 js:

<script>
  function onLinkClicked(sender) {
    window.location.href = 'tooltip://' + sender.title;
  }
</script>