iPadでEPUBリーダーを開発しています。それで、問題が発生しました。EPUB がページ形式ではないことはわかっています。しかし、私はそれをページごとに表示したい。もちろん、フォントサイズが大きければページ数は多くなり、フォントサイズが小さければページ数は少なくなります。
iBookのようにしたい。それを解決する方法は?
清聴ありがとうございました。
データを読み込んで、設定したルールに従ってテキストをレイアウトする必要があります。私の知る限り、UIKit のテキスト コントロールにコンテンツをページングする組み込み機能はありません。
Web ビューを使用して、ページごとに HTML 経由でコンテンツを表示することをお試しください。JavaScript を使用してページの指標を取得し、指標と一致するまでページのコンテンツを徐々に追加または削除できます。別のスレッドで実行し、ユーザーが最初のページを読んでいる間に EPUB を分析します。追加のボーナスとして、CSS を使用してページ レイアウトを作成できるようになり、ホットリンクされた目次などの機能を簡単に追加しながら、タイポグラフィや行間隔などを適切に制御できるようになります。