0

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

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

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

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

4

1 回答 1

0

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

我的方法是使用 javascript 方法:

element.scrollTop

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

希望这可以帮助。维吾尔族

于 2013-06-10T10:49:08.953 回答