Как отображать и редактировать HTML в iOS - PullRequest
1 голос
/ 23 марта 2012

С UIWebView я могу очень хорошо отображать HTML. С UITextView я могу редактировать HTML. С чем я могу отображать и редактировать HTML?

Существует ли какой-либо проект или учебник с открытым исходным кодом?

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Вы можете показать свой HTML внутри UIWebView с помощью редактора WYSIWYG внутри. Есть много редакторов WYSIWYG. Мне нравится CKEditor ( демо ).

См. Документация разработчика - интеграция , чтобы узнать, как установить / получить текст редактора WYSIWYG.

Как создать редактор WYSIWYG:

  • Загрузите файлы сценариев и объедините их в своем приложении
  • Включить скрипт (с сайта 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>

Как получить текст из WYSIWYG Editor

Используйте скрипт:

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

Вы можете использовать UIWebView stringByEvaluatingJavaScriptFromString: метод для запуска кода JavaScript для получения / установки HTML-содержимого по мере необходимости.

0 голосов
/ 23 марта 2012

Вы пытались использовать метод UITextViewDelegate (например, textViewDidChange:) и повторно загружать содержимое свойства UITextView * text обратно в UIWebView (используя loadHTMLString:baseURL:)?

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

Это позволит вам вручную изменить HTML и увидеть результат.

...