Iphone 使用iOS5富文本编辑器

Iphone 使用iOS5富文本编辑器,iphone,ios,xcode,ipad,Iphone,Ios,Xcode,Ipad,正如您所知,iOS 5中的邮件应用程序有一个富文本编辑器,有没有任何可能的方法将此功能用于常规UITextView iOS 4的notes应用程序中也有iOS 5富文本编辑控件(在计算机上制作富文本注释并同步以查看) 这是一个苹果定制的控件,他们在自己的应用程序中使用,但没有在任何官方开发者API中发布。它可能在SDK中的某个地方,但因为它没有文档记录,即使你找到并使用它,苹果也会拒绝你的应用 基本上,如果你想要一个富文本控件,你必须自己制作 编辑:尝试使用以下命令:。我还没用过,所以我不知道它

正如您所知,iOS 5中的邮件应用程序有一个富文本编辑器,有没有任何可能的方法将此功能用于常规UITextView


iOS 4的notes应用程序中也有iOS 5富文本编辑控件(在计算机上制作富文本注释并同步以查看)

这是一个苹果定制的控件,他们在自己的应用程序中使用,但没有在任何官方开发者API中发布。它可能在SDK中的某个地方,但因为它没有文档记录,即使你找到并使用它,苹果也会拒绝你的应用

基本上,如果你想要一个富文本控件,你必须自己制作


编辑:尝试使用以下命令:。我还没用过,所以我不知道它会有多好用。(链接自)

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

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

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

    文本占位符

  • 要初始化富文本编辑器视图,请执行以下操作: 1.将此文件的内容加载到
    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中使用它。