2

.RTFを使用して iOS でファイルをレンダリングすることができますUIWebView(こちらを参照)。依存せずに、.RTFファイルをカスタムレイヤーに直接「レンダリング」するにはどうすればよいUIWebViewですか?

カスタムのテーブル ビューを表示していますUITableViewCell。セルの形式は次のとおりです。

Cell Title
Cell SubTitle
/
|
| Variable length RTF content
|
\

RTF コンテンツは、アプリに同梱されている一連のファイルから直接取得されます。歴史的には、RTF を HTML に変換してUIWebView. モバイル ユーザーとデスクトップ ユーザーの間でコンテンツを共有するためのユーザー コンテンツと追加機能がますます増えているため、使用するのに適したファイル形式は.RTF.

MacOS では、 を使用(id)initWithRTF:(NSData *)data documentAttributes:(NSDictionary **)dictして NSAttributedString. iOSで同等のものは何ですか? それは可能ですか?

4

3 に答える 3

4

OmniGroup には、RTF を NSAttributedString に読み書きするためのクラスがありますが、多くの依存関係を転送する準備ができています。

https://github.com/omnigroup/OmniGroup/tree/master/Frameworks/OmniUI/iPad/RTF

その後、NSAttributedStrings を CoreText で描画できます。

于 2011-10-04T06:15:47.360 に答える
1

以外のストック リッチ テキスト ビューはありませんUIWebView。自分でビルドするか、サードパーティのツールを見つける必要があります。私は、iOS 用の多くの RTF パーサーに精通していません。UIWebView、問題になる可能性がありますが、一般的にはこれに最適なアプローチです。

于 2011-10-03T20:25:37.150 に答える
1

欠落している の代わりを作成するオープン ソースプロジェクトがありinitWithHTMLますが、残念ながら.initWithRTF

もう 1 つの解決策は、RTF を自分で解析することです。Mono の System.Windows.Forms にはそのようなパーサーがありましたが (C# で)、プラグ アンド プレイほど簡単ではありません。

于 2011-10-03T20:25:54.917 に答える