当前位置:   MFC > 正文

使用iOS 5富文本编辑器

iphone,xcode,ipad,ios,编辑器,webview,html,javascript,lua,safari,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

如你所知,iOS 5中的Mail应用程序有一个富文本编辑器,是否有任何可能的方法将此功能用于常规UITextView?

在此输入图像描述



1> Mike Mertsoc..:

我知道在iOS 5中创建富文本编辑器的两种基本方法:

    使用核心文本和自定义视图.我对这种方法没有任何经验.

    使用UIWebView(而不是UITextView)和contentEditableHTML属性.基本思想是从应用程序资源目录加载自定义HTML文档.它需要的最低限度是:

    TEXT_PLACEHOLDER

要初始化富文本编辑器视图,请执行以下操作:1.将此文件的内容加载到a中NSMutableString,并将TEXT_PLACEHOLDER字符串替换为要编辑的文本.2. loadHTMLString:baseURL:使用该HTML字符串将消息发送到UIWebView.

现在你有一个UIWebView在一个divwith 里面显示你的文字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属性.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/MFC/detail/22451
推荐阅读
相关标签
  

闽ICP备14008679号