赞
踩
如你所知,iOS 5中的Mail应用程序有一个富文本编辑器,是否有任何可能的方法将此功能用于常规UITextView?
我知道在iOS 5中创建富文本编辑器的两种基本方法:
使用核心文本和自定义视图.我对这种方法没有任何经验.
使用UIWebView(而不是UITextView)和contentEditable
HTML属性.基本思想是从应用程序资源目录加载自定义HTML文档.它需要的最低限度是:
要初始化富文本编辑器视图,请执行以下操作:1.将此文件的内容加载到a中NSMutableString
,并将TEXT_PLACEHOLDER字符串替换为要编辑的文本.2. loadHTMLString:baseURL:
使用该HTML字符串将消息发送到UIWebView.
现在你有一个UIWebView在一个div
with 里面显示你的文字contentEditable
.此时,您应该能够在文本上运行应用程序点击,并显示光标并能够添加/删除文本.下一步是添加富文本格式功能.这是通过一组简单的javascript函数调用完成的.有关很好的参考,请参阅contentEditable上的Mozilla文档.您还需要在HTML模板文件中添加Javascript函数,如下所示:
function getHtmlContent() { return document.getElementById('myDiv').innerHTML; }
因此,您可以使用HTML轻松检索已编辑的文本[myWebView stringByEvaluatingJavaScriptFromString:@"getHtmlContent()"]
.您还可以添加自定义上下文菜单项,就像您在问题的屏幕截图中显示的那样.
如果您可以访问Apple iOS开发中心,iOS上的Safari中的WWDC会话Rich Text Editing将讨论这种方法.
此方法的一种变体是使用像TinyMCE这样的第三方富文本编辑器.我已经听说将其集成到iOS 5中的UIWebView中取得了一些成功.同样,这依赖于contentEditable属性.
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。