Highlite在UIWebview中选择文本

时间:2009-11-12 09:40:37

标签: iphone uiwebview

我想使用手势和highlite选择文本text.i已经在UIwebview中显示了html页面,但是uiwebview没有触发触摸开始事件,那我该怎么办。

1)当用户选择文本时(即用户选择文本“i Know uesr”,文本颜色的一部分应该改变。

如果您对查询有任何疑问,请建议我..

谢谢

米兰

2 个答案:

答案 0 :(得分:0)

如果您查看UIWebView的文档,您就知道您的选项有限。 你将用javascript做到这一点。您唯一的武器是- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script,并且能够将每个页面加载为字符串(您可以操作),然后将其作为页面传递给UIWebView(使用- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL)。

所以...祝你好运。 ;)

答案 1 :(得分:0)

蛮力方法

您可以通过继承UIWindow将触摸捕获为窗口级别。然后,您可以手动定位触摸发生的视图,然后查看视图中的位置。

至于使用操作系统实际突出显示文本,我认为您可能需要在webview顶部放置一个透明的叠加视图,然后在那里绘制突出显示。

您将无法在网页浏览中进行选择,因为单次触摸也会打开链接。您将不得不创建一个区分链接触摸和选择触摸的界面。