0

このアプリには、本をアプリに変換することが含まれます。リッチ テキスト (見出し、太字、箇条書きなど) があり、ページ フリップ UI の代わりに、分割ビュー コントローラーに組み込まれます。マスター (左側のサイドバー) には、チャプターとブックマークが一覧表示されます。詳細 (右側) には章の内容が含まれ、章の終わりまでスクロールダウンします。iPad の Apple のメール アプリに似ています。

私の調査によると、UIWebView 内で HTML を使用してリッチ テキストを実現できます。よくわからないのは、ブックマークを正しく機能させる方法です。ページがないため、しおりは章のコンテンツの垂直点である必要があります。たとえば、ユーザーが第 2 章の半分を読んだとします。つまり、50% スクロールダウンしたとします。ここでブックマークを作成できます。

私の最初の考えは、本の内容を「ブロック」、場合によっては段落に分割することです。章ごとに、詳細ビューで UITableView を使用します。各 UITableViewCell には、各ブロックの HTML を含む UIWebView があります。このようにして、ユーザーがブックマークを作成するときに、セルのインデックス パスを保存できます。

このアプリへの正しいアプローチは何ですか?

4

1 に答える 1

0

Afili Lugat という同じ種類の電子書籍を作成したことがあります。

私のアプローチはjavascriptメソッドを使用していました:

element.scrollTop

スクロールバーの位置を取得し、その位置をブックマークの名前を持つ SQLite データベースの下に保持します。この電子書籍では、フォント サイズが変更可能なため、苦労しました。ユーザーがフォント サイズを変更すると、ページの長さが増減するため、スクロール位置が正しくなくなりました。そのため、SQLite データベースでフォント サイズを保持していました。だから私はページを読み込んで、フォントサイズを変更し、ページをスクロールして、element.ScrollTop使用して得たオフセット値にしましたwindow.scrollBy(0,<offsetvalue>);

お役に立てれば。ウイガル

于 2013-06-10T10:49:08.953 に答える