2012-09-05 58 views
6

Html類,Android有:iOS中的Android的Html.fromHtml()的等效功能是什麼?

public static Spanned fromHtml (String source) 

其中根據the documentation:從所提供的HTML字符串

返回顯示樣式的文本。

..和組合,與:

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

其中根據the TextView documentation

設置此TextView的是要顯示的文本(參見 的setText(CharSequence的)),並且還設置它是否存儲在 可修改/可擴展的緩衝區中以及它是否可編輯。

..能夠顯示一個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用於此目的 - 但這真的是唯一的解決方案嗎?這是推薦的解決方案嗎?

謝謝。

回答

3

Apple itself recommends it,所以它必須是一個相當不錯的替代解決方案...

要在應用程序中顯示更復雜的造型,你需要使用一個UIWebView的對象並使用HTML渲染您的內容。

如果你真的非常不希望使用的UIWebView,您可以使用NSAttributedString對象和使用OHAttributedLabel呈現單行文本。

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]; 

這是做工精細,我

相關問題