iOS iPad架构垂直滚动的书籍应用与书签



这个应用程序涉及将书转换为应用程序。它有富文本(标题,粗体,子弹等),而不是页面翻转UI,它将构建在分屏视图控制器中。主界面(左侧栏)将列出章节和书签。detail(右侧)将包含该章节的内容,并向下滚动直到该章节的末尾。类似于iPad上的苹果邮件应用。

根据我的研究,我可以通过在UIWebView中使用HTML来实现富文本。我不确定的是如何让书签正常工作。因为没有页面,所以书签需要是章节内容中的垂直点。例如,假设用户阅读了第二章的一半,即他们已经向下滚动了50%。他们可以在这里创建书签。

我最初的想法是把书的内容分成"块",可能是段落。对于每一章,在细节视图中,使用一个UITableView。在每个UITableViewCell中,为每个块创建一个带有HTML的UIWebView。这样,当用户创建书签时,我们就可以存储单元格的索引路径。

这个应用程序的正确方法是什么?

我曾经创建过同样类型的电子书,名为Afili Lugat。

我的方法是使用javascript方法:

element.scrollTop

获取滚动条位置,并将该位置保存在带有书签名称的SQLite数据库下。对于这本电子书,我在字体大小上遇到了困难,因为它是可变的。当用户更改字体大小时,随着页面长度的增加/减少,滚动位置不再正确。所以我在SQLite数据库中保留了字体大小。所以我在加载页面,改变字体大小并滚动页面以抵消我使用window.scrollBy(0,<offsetvalue>);

element.ScrollTop获得的值

希望这对你有帮助。Uygar

最新更新