我想使用手势和highlite选择文本text.i已经在UIwebview中显示了html页面,但是uiwebview没有触发触摸开始事件,那我该怎么办。
1)当用户选择文本时(即用户选择文本“i Know uesr”,文本颜色的一部分应该改变。
如果您对查询有任何疑问,请建议我..
谢谢
米兰
答案 0 :(得分:0)
如果您查看UIWebView的文档,您就知道您的选项有限。
你将用javascript做到这一点。您唯一的武器是- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
,并且能够将每个页面加载为字符串(您可以操作),然后将其作为页面传递给UIWebView(使用- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
)。
所以...祝你好运。 ;)
答案 1 :(得分:0)
蛮力方法
您可以通过继承UIWindow将触摸捕获为窗口级别。然后,您可以手动定位触摸发生的视图,然后查看视图中的位置。
至于使用操作系统实际突出显示文本,我认为您可能需要在webview顶部放置一个透明的叠加视图,然后在那里绘制突出显示。
您将无法在网页浏览中进行选择,因为单次触摸也会打开链接。您将不得不创建一个区分链接触摸和选择触摸的界面。