2011-07-29 6 views
2

このような一般的な質問には申し訳ありませんが、Microsoft Wordのように別のページにtxtファイルをフォーマットするiPhoneアプリケーションを作成することができるかどうか、新しい文書を開いてtxtファイルを貼り付けると、レイアウトモードで実行されます。ワードプロセッサのようなテキストをフォーマットするiphoneアプリ

つまり、私は無限であるUITextViewを使用したくありません。私が必要とするのは、異なるページのテキストをフォーマットするエディタだけです。

簡単な方法がありますか、すべてを自分でプログラムする必要はありますか?私。 (例えば、何かをペーストした場合、何かを削除した場合、ページの最後に到達した場合など)、ユーザ入力を処理します。

これはMac OS X上では非常に些細なことだと思います(単純なテキストエディタの作成方法についてはドキュメントを見ています)が、これはiPhone上ではほとんど不可能だと感じています。

ご迷惑をおかけして申し訳ございません。

答えて

1

大文字の1つをMs Wordのレイアウトビューのように分割するのは問題ありません。この問題は、テキストの編集を検討するときに表示されます。あなたはそれについて行くことができる1つの方法は、常に1つのプレースホルダに完全なテキストを維持し、ユーザーが特定の "ページ"の代わりにそのプレースホルダを編集できるようにすることです。編集が終了したら、テキストを適切なページに分割します。別々に各ページを編集したい場合は、ページの調整を自分で処理する必要があります。これは苦痛ですが、可能です。

1

-[NSString sizeWithFont:forWidth:lineBreakMode:]を表示するには、テキストを測定することができます。そこから手動でテキストをページサイズに合った塊に分割する必要があります。

テキストを編集可能にする場合は、UITextInputプロトコルも実装する必要があります。また、テキストの描画にCore Textを使用する必要があります。これは次のようにまとめることができます。

関連する問題