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

时间:2012-09-05 20:50:57

标签: objective-c ios5

Html课程中,Android有:

public static Spanned fromHtml (String source)

根据the documentation

  

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

..并将其与:

结合起来
public void setText (CharSequence text, TextView.BufferType type)

根据the TextView documentation

  

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

..可以在TextView中显示带有HTML标记的字符串(例如来自this StackOverflow answer):

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

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

我做了一些研究,似乎people recommends使用UIWebView用于此目的 - 但这是否真的是唯一的解决方案?它是推荐的解决方案吗?

感谢。

2 个答案:

答案 0 :(得分:3)

Apple itself recommends it,所以它必须是一个非常好的替代解决方案...

  

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

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

答案 1 :(得分: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];

这对我来说很好用