我正在尝试创建类似iBooks的体验,用户可以在文档中突出显示文本。为此,我正在使用UIWebView和HTML格式的文档。
我已经想出如何捕捉初始选择高亮,但无法做到这一点,以便用户可以编辑或更改他们的高亮一旦制作。
我希望预先定义一个带有高亮范围的javascript选择DOM对象,然后以编程方式输入'选择模式'。您似乎只能通过长按一段文字进入选择模式,然后自动为您创建选择DOM对象。
如何以编程方式使用UIWebView进入选择模式?
答案 0 :(得分:1)
以下SO问题是否有帮助?
Highlight text range using JavaScript
或者看看
https://code.google.com/p/rangy/
Rangy是一个跨浏览器的JavaScript范围和选择库。
答案 1 :(得分:1)
您可以通过直接在其中执行Javascript字符串来操作网页。有一种方法:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)javascriptString
UIWebView
中的。这将在页面的DOM中执行任意脚本。使用这个与一些jQuery也许你将能够做到这一点。因此,您可能需要与DOM进行大量交互以模拟这一点。