当用户点击特定单词时(我在蓝色字体下方的屏幕截图中),我想在webView中创建基本单词翻译。 webView的内容以HTML格式来自服务器,应翻译的单词如下所示:
<a href title="czasopismo">newspaper</a>
在我的webView委托方法shouldStartLoadWithRequest中,当用户点击此单词时,我可以捕获到该单词,但是我不知道如何从标签获取值标题。第二个问题是如何获得用户点击单词并在其中显示工具提示的位置(CGPoint)?
最佳答案
您可以使用一种方案来获取<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>
关于ios - 使用Swift 2的UIWebView中的工具提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38879083/