7

このHtmlクラスでは、Android には次のものがあります。

public static Spanned fromHtml (String source)

ドキュメントによると:

指定された HTML 文字列から表示可能なスタイル付きテキストを返します。

..そしてそれを次のものと組み合わせる:

public void setText (CharSequence text, TextView.BufferType type)

ドキュメントTextViewよると:

この TextView が表示するテキストを設定し (setText(CharSequence) を参照)、スタイル可能/スパン可能バッファーに保存するかどうか、および編集可能にするかどうかも設定します。

.. TextView に HTML マークアップを含む文字列を表示できるようにします (この StackOverflow 回答の例):

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

私の質問は - iOS でこれに相当するものは何ですか?

私はいくつかの調査を行いましたが、人々はこの目的でを使用することを推奨しているようですが、それが本当に唯一の解決策ですか? UIWebViewそして、それは推奨される解決策ですか?

ありがとう。

4

2 に答える 2

3

Apple自体がそれを推奨しているので、それはかなり良い代替ソリューションでなければなりません...

アプリケーションでより複雑なスタイルを表示するには、UIWebViewオブジェクトを使用し、HTMLを使用してコンテンツをレンダリングする必要があります。

本当に、ひどくUIWebViewを使用したくない場合は、NSAttributedStringオブジェクトを使用し、 OHAttributedLabelを使用して1行のテキストをレンダリングできます。

于 2012-09-05T20:55:02.457 に答える
2
UITextView *textview= [[UITextView alloc]initWithFrame:CGRectMake(10, 130, 250, 170)];
NSString *str = @"This is <font color='red'>simple</font>";
[textview setValue:str forKey:@"contentToHTMLString"];
textview.textAlignment = NSTextAlignmentLeft;
textview.editable = NO;
textview.font = [UIFont fontWithName:@"vardana" size:20.0];
[UIView addSubview:textview];

これは私にとってはうまくいきます

于 2013-06-13T06:53:52.903 に答える