我正在使用epub阅读器Creation。我做了以下事情,
解压缩.epub文件
从那里我读了基于.ncx文件的内容表
我显示内容uiwebview。(如果我想显示第1章,则表示在webview可滚动状态下显示的章节1.xml文件全部内容)。
我使用UISwipeGestureRecognizer进行基于.opf文件的页面导航。
基于这些东西,我可以看到uiwebview可滚动状态下的.epub文件。
现在我想做一些事情(在uiwebview中):
1.根据视图大小显示内容。
2.根据用户要求显示列数。
3.相应地显示页码。
答案 0 :(得分:0)
1)对于你的第一个问题,我知道你想根据你的尺寸显示页面
尝试使用这个java脚本
In webViewDidFinishLoad
NSString *insertRule1 = [NSString stringWithFormat:@"addCSSRule('html', 'padding: 0px; height: %fpx; -webkit-column-gap: 0px; -webkit-column-width: %fpx;')", _webview.frame.size.height, _webview.frame.size.width];
2)在你的章节中计算页面
In webViewDidFinishLoad
int totalWidth = [[_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollWidth"] intValue];
ttlChapterPage = (int)((float)totalWidth/_webview.bounds.size.width);