【问题标题】:Display Epub Contnet based on the device view size根据设备视图大小显示 Epub 内容
【发布时间】:2012-06-25 13:01:44
【问题描述】:
我正在创建 epub 阅读器。遵循我所做的事情,
解压 .epub 文件
从中我读取了基于 .ncx 文件的目录
我显示内容 uiwebview。(如果我想显示第 1 章表示第 1.xml 文件的完整内容以 webview 可滚动状态显示)。
我使用 UISwipeGestureRecognizer 进行基于 .opf 文件的页面导航。
基于这些,我可以看到 .epub 文件处于 uiwebview 可滚动状态。
现在我想做以下事情(在 uiwebview 中):
1.根据视图大小显示内容。
2.根据用户要求显示列数。
3.相应地显示页码。
【问题讨论】:
标签:
iphone
objective-c
ios
uiwebview
epub
【解决方案1】:
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);