1

Web全体に投稿されているように、内部にHTMLコンテンツを表示する唯一の方法UITextViewは、プライベートAPI関数setContentAsHTMLを使用することです。この関数を使用すると、アプリケーションがAppStoreに取り込まれなくなります。しかし、いくつかのワードエディタを使用しているように見えるかUITextView、アプリで独自に作成したカスタムエディタがあります。

そこで、リッチテキストの編集とフォーマットを可能にする独自のRichTextViewを開発できるかどうかを尋ねる必要がありました。MFMailComposerメールを作成するためのリッチテキストエディタもあります。

4

2 に答える 2

1

ドキュメントに記載されているように、UITextViewでHTMLテキストを使用できます。

このクラスは、テキストの複数のスタイルをサポートしていません。指定するフォント、色、およびテキストの配置属性は、常にテキストビューのコンテンツ全体に適用されます。アプリケーションでより複雑なスタイルを表示するには、UIWebViewオブジェクトを使用し、HTMLを使用してコンテンツをレンダリングする必要があります。

HTMLの構文の強調表示を参照している場合は、クラスのいくつかの異なる組み合わせを使用して、探している効果を得ることができます。UITextView、UITextField、UILabel、およびUIWebviewの間で、これを行うためのいくつかの異なる方法を見つけることができます。気の利いたトリックの1つは、UITextFieldまたはUITextViewのいずれかをclearColor入力として使用し、変更したいものを、複数の独立してフォーマットされたUILabelで構成される別のフィールドにレンダリングするか、UITextViewとして区分的にレンダリングすることです。創造性を発揮してこの猫の皮を剥ぐ方法はたくさんあります。

于 2010-01-20T18:22:54.637 に答える
0

その理由は、UIKit属性付きテキストをサポートしていないためです。これは進行中かもしれません... これ以上は言いません。

OS X 上の Cocoa の属性付きテキストを確認してください。一言で言えば、文字列があり、範囲とスタイルの種類 (下線、色、背景色、テキストの配置など) を含むスタイルの辞書を設定し、これが描画されると、 「リッチテキスト」で終わります。

UIKit現時点では、iOS でスタイル付きテキストを表示するには、a を使用するか Core Text を使用するかの 2 つのオプションがありますUIWebView

Core Text はやり過ぎのように思えるかもしれませんが、テキストを使って多くのことを行うことができます...

これが多少役立つことを願っています。

于 2012-08-12T00:58:58.330 に答える