在iOS中,Android的Html.fromHtml()相当于什么?

Las*_*sen 7 objective-c ios5

Html课堂上,Android有:

public static Spanned fromHtml (String source)
Run Code Online (Sandbox Code Playgroud)

根据文件:

从提供的HTML字符串返回可显示的样式文本.

..并将其与:

public void setText (CharSequence text, TextView.BufferType type)
Run Code Online (Sandbox Code Playgroud)

根据该方法TextView文档:

设置此TextView要显示的文本(请参阅setText(CharSequence)),并设置它是否存储在可设置样式/ spannable的缓冲区中以及是否可编辑.

..使得在TextView中显示带有HTML标记的字符串成为可能(来自此StackOverflow答案的示例):

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

我的问题是 - 在iOS中与此相同的是什么?

我做了一些研究,似乎人们建议使用UIWebView这个目的 - 但这真的是唯一的解决方案吗?它是推荐的解决方案吗?

谢谢.

小智 3

苹果自己推荐它,所以它一定是一个相当好的替代解决方案......

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

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