como usted sabe la aplicación de correo en iOS 5 tiene un editor de texto enriquecido ¿hay alguna manera posible de usar esta característica para un UITextView regular?Usando el editor de texto enriquecido iOS 5
Respuesta
Los ricos de control de edición de texto iOS 5 también está presente en la aplicación de notas en el IOS 4 (hacer una nota de texto enriquecido en el ordenador y sincronizarlo para ver).
Este es un control personalizado hecho por Apple que utilizan en sus propias aplicaciones, pero no está publicado en ninguna API de desarrollador oficial. Probablemente esté en el SDK en alguna parte, pero debido a que no está documentado, incluso si lo encuentras y lo usas, Apple rechazará tu aplicación.
Básicamente, si quiere un control de texto enriquecido tendrá que hacer el suyo propio.
Editar: Pruebe con esto: https://github.com/omnigroup/OmniGroup/tree/master/Frameworks/OmniUI/iPad/Examples/TextEditor/. No lo he usado, así que no sé qué tan bien funcionará. (Enlace de this question)
Conozco dos enfoques fundamentales para la creación de un editor de texto enriquecido en IOS 5:
texto Uso de núcleo y una vista personalizada. No tengo ninguna experiencia con este enfoque.
Use un UIWebView (en lugar de un UITextView) y el atributo HTML
contentEditable
. La idea básica es cargar un documento HTML personalizado desde el directorio de recursos de la aplicación. El mínimo que se necesita es la siguiente:< div contentEditable > TEXT_PLACEHOLDER </div >
Para inicializar los ricos vista del editor de texto: 1. Cargar el contenido de este archivo en un NSMutableString
y reemplace la cadena TEXT_PLACEHOLDER con el texto que desea editar. 2. Envíe el mensaje loadHTMLString:baseURL:
a UIWebView con esa cadena HTML.
Ahora tiene UIWebView mostrando su texto dentro de div
con contentEditable
. En este punto, debería poder ejecutar su aplicación tocando el texto, y presentar un cursor y poder agregar/eliminar texto. El siguiente paso es agregar funcionalidad de formateo de texto enriquecido. Esto se hace con un conjunto de llamadas a funciones de JavaScript simples. Vea the Mozilla documentation on contentEditable para una gran referencia. También tendrá que añadir una función JavaScript para el archivo de plantilla HTML así:
function getHtmlContent() { return document.getElementById('myDiv').innerHTML; }
manera que pueda recuperarlos fácilmente el texto editado como HTML usando [myWebView stringByEvaluatingJavaScriptFromString:@"getHtmlContent()"]
. También puede agregar elementos personalizados del menú contextual como se muestra en la captura de pantalla de su pregunta.
Si tiene acceso al centro de desarrollo de Apple iOS, la sesión de WWDC Rich Text Editing in Safari on iOS habla acerca de este enfoque.
Una variación de este enfoque es utilizar un editor de texto enriquecido de terceros como TinyMCE. He oído hablar de cierto éxito al integrar esto en UIWebView en iOS 5. De nuevo, esto depende del atributo contentEditable.
¡El enfoque HTML funciona totalmente, increíble! – Nitin
Aquí está mi implementación.Todavía no se ha agregado la funcionalidad de UIMenuController, pero está previsto que se agregue pronto.
Buen trabajo amigo. – null
vistazo a https://github.com/gfthr/FastTextView que es más buena que el editor de código abierto editor de Omni
- 1. Biblioteca de editor de texto enriquecido para iOS
- 2. ¿Editor de texto enriquecido libre de Javascript?
- 3. Editor de texto enriquecido en Mobile Safari
- 4. ¿Cómo implementó Evernote su editor de texto enriquecido en Android?
- 5. ¿Cuál es el mejor editor de texto enriquecido para jQuery?
- 6. Cómo seleccionar texto usando código CodeMirror2 en UIWebview IOS 5
- 7. Qt editor de texto enriquecido: ¿hay uno ya hecho?
- 8. WYSIWYG editor de texto enriquecido que admite diffs?
- 9. ¿Alguien puede recomendar un editor de texto enriquecido Java?
- 10. Recomendamos un buen editor de texto enriquecido JQuery
- 11. editor de contenido enriquecido similar al editor de páginas weebly
- 12. Cómo dibujar imágenes entre texto enriquecido con CoreText? (iOS)
- 13. JavaScript para encontrar el valor del editor de texto enriquecido de TinyMCE es nulo o no
- 14. ¿Cuál es el "editor de texto enriquecido" más fácil de usar web
- 15. UITextView ¿Texto enriquecido?
- 16. ¿El formato de texto enriquecido está obsoleto?
- 17. en el recuadro de texto enriquecido
- 18. Edición de texto enriquecido - designMode vs contentEditable
- 19. Cómo habilitar el editor de texto enriquecido tinyMCE para publicar comentarios en WordPress?
- 20. Cuadro de texto enriquecido cómo resaltar el bloque de texto
- 21. Agregar texto al principio en el cuadro de texto enriquecido
- 22. Personalización de la configuración predeterminada del editor de texto enriquecido de Sitecore
- 23. Crystal Reports estropear texto enriquecido
- 24. Integración de la vista previa del editor de texto enriquecido MarkItUp con la aplicación ASP.NET MVC
- 25. Almacenamiento y visualización de texto enriquecido
- 26. ¿Vínculos dentro de cuadro de texto enriquecido?
- 27. Wordpress - Insertar html/texto en el editor
- 28. Texto enriquecido en HTML5 dentro de textarea
- 29. iOS 5 variables de instancia
- 30. Sharepoint Webpart Properties/cuadro de texto enriquecido?
No parece posible por lo que entiendo http://stackoverflow.com/questions/4688332/how-to -bold-text-in-uitextview sería una buena cosa si fuera posible. – jbat100