2010-10-24 5 views
2

Я видел, как некоторые пишут о создании UIWebView для редактирования. Я хотел бы иметь возможность составлять сообщение, содержащее как текст, так и изображения, способ WYSIWYG, и я думал, что могу сделать это с помощью UIWebView.Редактируемый UIWebView в iPhone

Является ли это хорошим решением и как это сделать? Я искал в Интернете примеры, но не нашел ни одного.

Спасибо

+0

Hi Neigaard, у меня также есть тот же вопрос, нашли ли вы решение –

ответ

0

Вы можете использовать loadHTML: BaseUrl метод из ссылки класса UIWebView:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

Место это в textViewDidEndEditing: метод делегата от UITextView:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html

+0

Я не понимаю этого ответа? Я знаю, что могу загрузить некоторый статический html в UIWebView, но что вы имели в виду, разместив что-то в textViewDidEndEditing UITextView? Должен ли я иметь UITextView и UIWebView, а затем что? – Neigaard

+0

Вы можете разместить UITextView и UIWebView в том же окне. Редактируя текст в текстовом представлении, вы должны загрузить эту строку в веб-представление. Затем веб-представление будет отображать эту строку в HTML-страницу. –

+0

@EvanMulawski Как мы можем отображать html в textView, как приложение электронной почты apple, когда мы отправляем html-почту? –

0

На самом деле путь UIWebView настолько болезненен, что мобильное сафари не поддерживает WYSIWYG богатый текстовый редактор.

От Zoho FAQ:

Я не могу создавать и редактировать документы на моем iPhone, клавиатура не появляется при открытии iZoho на iPhone. В чем проблема?

Это проблема с iPhone, так как браузер Safari, похоже, не распознает область редактора текстового редактора и, следовательно, клавиатура не появляется. Это не проблема iZoho, так как все приложения, использующие редактор WYSIWYG, сталкиваются с одной и той же проблемой. Мы надеемся, что Apple вскоре рассмотрит эту проблему и придумает следующую версию Safari для iPhone, которая поддерживает редактирование большого текста. В качестве обходного пути мы можем предоставить простой текстовый редактор для пользователей, чтобы редактировать/создавать свои документы, если это не исправлено в следующей версии Safari.

Вы должны реализовать богатое редактирование текста самостоятельно :(

7

UIWebView содержания может быть редактируемым, начиная с прошивкой 5.0+

Очень хороший учебник можно посмотреть здесь:. http://ios-blog.co.uk/tutorials/rich-text-editing-a-simple-start-part-1/

учебник выходит за рамки вопроса, так что вот резюме того, как сделать UIWebView доступным для редактирования:

//index.html 

<html> 
<body> 
    <div id="content" contenteditable="true" style="font-family: Helvetica">This is out Rich Text Editing View </div> 
    </body> 
</html> 


//somewhere.m 

NSBundle *bundle = [NSBundle mainBundle]; 
NSURL *indexFileURL = [bundle URLForResource:@"index" withExtension:@"html"]; 
[webView loadRequest:[NSURLRequest requestWithURL:indexFileURL]]; 

Во всяком случае, я предлагаю прочитать учебное пособие, так как он показывает, как делать другие вещи (изменение шрифтов, цветов, встраивание изображений и т. Д.)

+2

удивительный учебник ... – Fattie