iOS iPad架构,用于垂直滚动书籍应用程序和书签

时间:2013-06-05 13:15:52

标签: ios objective-c uitableview architecture uiwebview

此应用涉及将图书转换为应用。它具有丰富的文本(标题,粗体,项目符号等),而不是页面翻转UI,它将构建在拆分视图控制器中。主(左侧边栏)将列出章节和书签。细节(右侧)将有章节的内容,它将向下滚动直到章节结束。类似于iPad上的Apple的Mail应用程序。

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

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

这款应用的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我曾经创造了一种类似的电子书,名为Afili Lugat。

我的方法是使用javascript方法:

element.scrollTop

获取滚动条位置并将该位置保留在带有书签名称的SQLite数据库下。对于这本电子书,我在字体大小上挣扎,因为它是多变的。当用户改变字体大小时,随着页面长度增加/减少,滚动位置不再正确。所以我在SQLite数据库中保留了字体大小。所以我正在加载页面,更改字体大小并将页面滚动到我使用element.ScrollTop

window.scrollBy(0,<offsetvalue>);获得的偏移值

希望这会有所帮助。 维吾尔族