【发布时间】:2012-03-23 14:05:15
【问题描述】:
使用 UIWebView,我可以很好的显示 HTML。使用 UITextView,我可以编辑 HTML。我可以用什么来显示和编辑 HTML?
有没有可用的开源项目或教程?
【问题讨论】:
标签: ios text editor rich-text-editor
使用 UIWebView,我可以很好的显示 HTML。使用 UITextView,我可以编辑 HTML。我可以用什么来显示和编辑 HTML?
有没有可用的开源项目或教程?
【问题讨论】:
标签: ios text editor rich-text-editor
您可以在 UIWebView 中显示您的 html,其中包含所见即所得的编辑器。那里有很多所见即所得的编辑器。我喜欢CKEditor (demo)。
请参阅Developer Documentation - Integration,了解如何设置/获取所见即所得编辑器的文本。
<head> ... <script type="text/javascript" src="/ckeditor/ckeditor.js"></script> </head>
<textarea id="editor1" name="editor1"> <p>Initial value.</p> </textarea>
<script type="text/javascript"> CKEDITOR.replace( 'editor1' ); </script>
使用脚本:
var editor_data = CKEDITOR.instances.editor1.getData();
您可以根据需要使用UIWebView的stringByEvaluatingJavaScriptFromString:方法运行javascript代码来获取/设置html内容。
【讨论】:
您是否尝试过使用UITextViewDelegate 方法(例如textViewDidChange:)并将UITextView 的text 属性的内容重新加载回UIWebView(使用loadHTMLString:baseURL:)?
- (void)textViewDidChange:(UITextView *)textView {
[self.webView loadHTMLString:textView.text baseURL:nil];
}
这将允许您手动修改 HTML 并查看结果。
【讨论】: