Iphone 使用iOS5富文本编辑器
正如您所知,iOS 5中的邮件应用程序有一个富文本编辑器,有没有任何可能的方法将此功能用于常规UITextViewIphone 使用iOS5富文本编辑器,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,正如您所知,iOS 5中的邮件应用程序有一个富文本编辑器,有没有任何可能的方法将此功能用于常规UITextView iOS 4的notes应用程序中也有iOS 5富文本编辑控件(在计算机上制作富文本注释并同步以查看) 这是一个苹果定制的控件,他们在自己的应用程序中使用,但没有在任何官方开发者API中发布。它可能在SDK中的某个地方,但因为它没有文档记录,即使你找到并使用它,苹果也会拒绝你的应用 基本上,如果你想要一个富文本控件,你必须自己制作 编辑:尝试使用以下命令:。我还没用过,所以我不知道它
iOS 4的notes应用程序中也有iOS 5富文本编辑控件(在计算机上制作富文本注释并同步以查看) 这是一个苹果定制的控件,他们在自己的应用程序中使用,但没有在任何官方开发者API中发布。它可能在SDK中的某个地方,但因为它没有文档记录,即使你找到并使用它,苹果也会拒绝你的应用 基本上,如果你想要一个富文本控件,你必须自己制作
编辑:尝试使用以下命令:。我还没用过,所以我不知道它会有多好用。(链接自)我知道在iOS 5中创建富文本编辑器的两种基本方法:
contentEditable
HTML属性。基本思想是从应用程序资源目录加载自定义HTML文档。它需要的最低要求是:
文本占位符NSMutableString
中,并用要编辑的文本替换文本占位符字符串。
2.使用该HTML字符串将loadHTMLString:baseURL:
消息发送到UIWebView
现在您有了一个UIWebView,它在一个div
中显示文本,其中contentEditable
。此时,您应该能够在文本上运行应用程序点击,并显示光标,并能够添加/删除文本。下一步是添加富文本格式功能。这是通过一组简单的javascript函数调用完成的。请参阅以获取大量参考资料。您还需要向HTML模板文件添加Javascript函数,如下所示:
function getHtmlContent() { return document.getElementById('myDiv').innerHTML; }
因此,您可以使用[myWebView stringByEvaluatingJavaScriptFromString:@“getHtmlContent()”]
轻松地以HTML形式检索编辑的文本。您还可以添加自定义上下文菜单项,如您在问题的屏幕截图中所示
如果您可以访问Apple iOS开发中心,WWDC会议将讨论所有有关此方法的内容
这种方法的一种变体是使用第三方富文本编辑器,如TinyMCE。我听说在iOS 5中将其集成到UIWebView中取得了一些成功。这同样依赖于contentEditable属性。这是我的实现。仍然没有添加UIMenuController功能,但计划很快添加
看看哪一个开源编辑器比Omni editor更好据我所知,这似乎是不可能的,但如果可能的话,这将是一件好事。这也可以在SWIFTUI中使用吗。我是一个新手,正在尝试实现文本edior,不知道是否可以在Swift中使用它。