0

たくさん検索したところ、問題の答えが見つかりませんでした。

本のように、2ページ、それぞれ1列のiPad用アプリを作成したいと思います。

データベースからいくつかのテキストを読んだ後、2つのページを(適切な量のテキストで)実行し、残っているものを次のページに保存したいと思います。テキストの間にいくつかの画像を表示します。各ページに収まるようにテキストと画像を作成する必要があります。

UIWebViewを使用してテキストを保持することを考えています。

私の問題は、各ページに必要なテキストと残ったテキストの量を計算することです。

私がそれをするのを手伝ってくれませんか?

ありがとう

絶頂

編集:

テキストの間にいくつかの画像を表示します。各ページに収まるようにテキストと画像を作成する必要があります。

4

1 に答える 1

1

UIWebViewは、テキストを表示するだけの場合に使用する間違ったUI要素です。UIWebViewのロードには時間がかかり、大量のメモリを消費することを知っておく必要があります。これはUITextViewの仕事です。

ページに収まるテキストを計算するには、UIKitがNSStringに追加するメソッドを使用する必要があります。これがドキュメントです。これらは、特定のフォントと特定の改行モードでレンダリングされたときに文字列がどのサイズになるかを計算するのに役立ちます。

CGSize renderedTextSize = [myString sizeWithFont:myFont forWidth:myTextView.frame.size.width lineBreakMode:UILineBreakModeWordWrap];

これらのメソッドを使用して、現在の「ページ」(UITextView)に収まるテキストのサブストリングを計算するメソッドを作成できます。次に、次の「ページ」で、最後のページで中断したところから始めて、テキストビューに完全に収まるまでその文字列にテキストを追加します(大きすぎて収まらないまで単語を追加してから、最後の単語とその部分文字列を返します)。

そのようなものが機能するはずです。

于 2011-10-06T17:14:13.203 に答える