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>
我想在用户点击特定单词时在 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>