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

苹果自己推荐,所以它一定是一个相当不错的替代方案……

要在您的应用程序中显示更复杂的样式,您需要使用 UIWebView 对象并使用 HTML 呈现您的内容。

如果您真的非常不想使用 UIWebView,您可以使用NSAttributedString对象并使用OHAttributedLabel呈现单行文本。

于 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 回答