Me preguntaba si UITextView puede mostrar texto enriquecido? Quiero tener un formato simple en mi texto de solo lectura (como una alineación diferente para diferentes partes del texto). si no, ¿qué vista debo usar?UITextView ¿Texto enriquecido?
Respuesta
En general, la mejor manera de hacerlo es utilizar un UIWebView y cargar contenido local en donde puede insertar etiquetas y todo lo que necesite. La carga local debe ser rápida y puede estilizarla para que se vea como cualquier uitextview
Otra opción es usar una subclase UILabel en su lugar y obtener el código Three20 open-souce. Quiere el TTStyledTextLabel.
Aquí hay un fragmento de código para cualquiera que intente hacer esto - use el uiwebview para manejar texto con estilo - hacer que sus archivos js locales funcionen puede ser un truco. Simplemente ingrese a Build Fhases -> Compile Sources -> y agregue los archivos js a los que desea acceder localmente en su contenido html. También puede evaluar cadenas como javascript desde el objetivo c en su vista web.
NSString *someHtmlContent = [NSString stringWithFormat:@"<html><head><style type=\"text/css\">body {padding: 0px; margin: 0px; }</style><script src=\"yourLocalJsFile.js\"></script></head><body></body></html>", dynamicText];
NSLog(@"HTML with code: \n%@", someHtmlContent);
NSString *resourcePath = [[[[NSBundle mainBundle] resourcePath]
stringByReplacingOccurrencesOfString:@"/" withString:@"//"]
stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
[MyWebView loadHTMLString:someHtmlContent baseURL:[NSURL URLWithString:
[NSString stringWithFormat:@"file:/%@//", resourcePath]]];
[self.MyWebView setDelegate:self];
Configuración de decidir cómo manejar enlaces let delegado - ¿quieres que se abran en Safari móvil o en su vista web
Puede tener un vistazo al proyecto EGOTextView en github. Se describe como
"Una caída completa en reemplazo de UITextView, agregando soporte para edición de texto enriquecido."
El enlace es https://github.com/enormego/EGOTextView – Andy
- 1. Crystal Reports estropear texto enriquecido
- 2. Usando el editor de texto enriquecido iOS 5
- 3. Tomar texto SELECCIONADO en UITextView
- 4. UITextView Paging Habilitado Cortar texto
- 5. ¿Editor de texto enriquecido libre de Javascript?
- 6. Sharepoint Webpart Properties/cuadro de texto enriquecido?
- 7. Editor de texto enriquecido en Mobile Safari
- 8. ¿El formato de texto enriquecido está obsoleto?
- 9. ¿Vínculos dentro de cuadro de texto enriquecido?
- 10. Texto enriquecido en HTML5 dentro de textarea
- 11. en el recuadro de texto enriquecido
- 12. Almacenamiento y visualización de texto enriquecido
- 13. Edición de texto enriquecido - designMode vs contentEditable
- 14. Vista de texto enriquecido como Instagram Comentario
- 15. Plugin para NotePad ++ para texto enriquecido?
- 16. Obtener texto sin formato desde una QLabel con texto enriquecido
- 17. Agregar texto al principio en el cuadro de texto enriquecido
- 18. Cuadro de texto enriquecido cómo resaltar el bloque de texto
- 19. UITextView setText no actualiza el texto
- 20. ¿Puedo seleccionar texto mediante programación en UITextView?
- 21. Cómo aplicar sombra de texto a UITextView?
- 22. Cambie la Dirección del texto UITextView
- 23. UITextView inputView
- 24. HTML \ texto enriquecido en el título del nodo de Drupal?
- 25. Recomendamos un buen editor de texto enriquecido JQuery
- 26. ¿Alguien puede recomendar un editor de texto enriquecido Java?
- 27. Biblioteca de editor de texto enriquecido para iOS
- 28. Abrir archivo en el cuadro de texto enriquecido con C#
- 29. WYSIWYG editor de texto enriquecido que admite diffs?
- 30. Cómo dibujar imágenes entre texto enriquecido con CoreText? (iOS)
¿Puedo generar el html sobre la marcha y cargarlo en la vista? –
sí, puede generarlo y cargarlo cuando lo desee, solo tiene que escribir el código que generará la cadena html – coneybeare