2012-09-05 15 views
6

En la clase Html, Android tiene:¿Cuál es el equivalente de Html.fromHtml() de Android en iOS?

public static Spanned fromHtml (String source) 

que según the documentation:

devoluciones visualizable texto con estilo de la cadena HTML proporcionado.

.. y combinando eso con:

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

que según the TextView documentation:

establece el texto que esta es TextView para mostrar (ver setText (CharSequence)) y también establece si está almacenado en un buffer estiloable/spannable y si es editable.

.. hace que sea posible visualizar una cadena con el formato HTML en un TextView (ejemplo de this StackOverflow answer):

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

Mi pregunta es - lo que es el equivalente a esto en iOS?

He hecho algunas investigaciones, y parece que people recommends usando el UIWebView para este propósito, pero ¿es realmente esa la única solución? ¿Y es la solución recomendada?

Gracias.

Respuesta

3

Apple itself recommends it, por lo que debe ser una bastante buena solución alternativa ...

Para mostrar un estilo más complejo en su aplicación, es necesario utilizar un objeto UIWebView y hacer que su contenido utilizando HTML.

Si realmente, mal no desea utilizar UIWebView, puede utilizar NSAttributedString objetos y representar el texto de una línea 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]; 

esto está muy bien el trabajo para mí

Cuestiones relacionadas