【问题标题】:How display and edit HTML in iOS如何在 iOS 中显示和编辑 HTML
【发布时间】:2012-03-23 14:05:15
【问题描述】:

使用 UIWebView,我可以很好的显示 HTML。使用 UITextView,我可以编辑 HTML。我可以用什么来显示和编辑 HTML?

有没有可用的开源项目或教程?

【问题讨论】:

    标签: ios text editor rich-text-editor


    【解决方案1】:

    您可以在 UIWebView 中显示您的 html,其中包含所见即所得的编辑器。那里有很多所见即所得的编辑器。我喜欢CKEditor (demo)。

    请参阅Developer Documentation - Integration,了解如何设置/获取所见即所得编辑器的文本。

    如何创建所见即所得的编辑器:

    • 下载脚本文件并将它们捆绑到您的应用中
    • 包含脚本(来自 ckeditor 网站)
    <head>
    ...
        <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
    </head>
    
    • 使用您的初始文本添加文本区域
    <textarea id="editor1" name="editor1">
            <p>Initial value.</p>
    </textarea>
    
    • 使用 javascript 创建编辑器
    <script type="text/javascript">   
         CKEDITOR.replace( 'editor1' );
    </script>
    

    如何从所见即所得编辑器中获取文本

    使用脚本:

    var editor_data = CKEDITOR.instances.editor1.getData();
    

    您可以根据需要使用UIWebViewstringByEvaluatingJavaScriptFromString:方法运行javascript代码来获取/设置html内容。

    【讨论】:

      【解决方案2】:

      您是否尝试过使用UITextViewDelegate 方法(例如textViewDidChange:)并将UITextViewtext 属性的内容重新加载回UIWebView(使用loadHTMLString:baseURL:)?

      - (void)textViewDidChange:(UITextView *)textView {
          [self.webView loadHTMLString:textView.text baseURL:nil];
      }
      

      这将允许您手动修改 HTML 并查看结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 2013-03-14
        • 1970-01-01
        • 2011-10-26
        相关资源
        最近更新 更多