2012-09-05 11 views
6

Nella classe Html, Android ha:Qual è l'equivalente di Html.fromHtml() di Android in iOS?

public static Spanned fromHtml (String source) 

che secondo the documentation:

Returns visualizzabile testo formattato dalla stringa HTML fornito.

.. e combinandolo con:

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

che secondo the TextView documentation:

Imposta il testo che questo TextView è visualizzare (vedere setText (CharSequence)) e anche imposta se è memorizzato in un buffer stilizzabile/spanabile e se è modificabile.

.. permette di visualizzare una stringa con markup HTML in un TextView (ad esempio da this StackOverflow answer):

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

La mia domanda è - che cosa è l'equivalente di questo in iOS?

Ho fatto qualche ricerca, e sembra che people recommends utilizzi lo UIWebView per questo scopo - ma è davvero l'unica soluzione? Ed è la soluzione raccomandata?

Grazie.

risposta

3

Apple itself recommends it, quindi deve essere una discreta soluzione alternativa ...

Per visualizzare lo stile più complesso nell'applicazione, è necessario utilizzare un oggetto UIWebView e rendere i contenuti utilizzando HTML.

Se davvero, male non si desidera utilizzare UIWebView, è possibile utilizzare NSAttributedString oggetti e rendere il testo di una sola riga usando 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]; 

questo è il lavoro bene per me

Problemi correlati