我正在尝试创造一种类似iBooks的体验,用户可以在文档中突出显示文本。为此,我对HTML格式的文档使用了UIWebView。
我已经想出了如何捕捉初始选择的高亮,但不能让用户编辑或更改他们的高亮。
我希望预定义一个带有高亮显示范围的javascript选择DOM对象,然后以编程方式进入“选择模式”。似乎只能通过长按一段文本进入选择模式,然后自动为您创建选择DOM对象。
如何使用UIWebView以编程方式进入选择模式?
发布于 2013-06-10 17:51:29
下面的问题有帮助吗?
Highlight text range using JavaScript
或者看一看
https://code.google.com/p/rangy/
Rangy是一个跨浏览器的JavaScript范围和选择库。
发布于 2013-06-14 23:31:32
您可以通过直接在网页中执行Javascript字符串来操作网页。有一种方法:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)javascriptString在UIWebView中。这将在页面的DOM中执行任意脚本。使用这个和一些jQuery,也许你将能够做到这一点。因此,您可能需要大量地与DOM进行交互才能模拟这一点。
https://stackoverflow.com/questions/16972655
复制相似问题