获取UIWebView的边界选择矩形

时间:2010-09-20 05:59:55

标签: javascript cocoa-touch ipad uiwebview

我们如何在UIWebView中获取选择的屏幕位置?也就是说,每当用户选择一些文本并且系统显示选择框时,我想知道屏幕(或视图)单元中矩形的边界坐标是什么。

我之所以要显示一个UIPopoverController,其箭头指向选择矩形。

我尝试通过JavaScript调用window.getSelection()进行选择,但似乎生成的SelectionRange JavaScript对象都无法指向确切的屏幕(或文档)相对点(像素)坐标,因为它们不是原子DOM节点。

感谢。

2 个答案:

答案 0 :(得分:0)

您无法从UIWebView

获取突出显示的文字范围的实际位置
  

我想要的原因   显示一个具有的UIPopoverController   指向选择的箭头   矩形。

这不是UIPopoverController的用途。这是非标准的,因此会使用户感到困惑,并且可能会让您在批准过程中被Apple拒绝。

答案 1 :(得分:0)

请在此处查看我的回答:How to get coordinates (CGRect) for the selected text in UIWebView?

基本上,您在所选文本范围内调用getBoundingClientRect()。