UIWebView loadHTMLString формат - PullRequest
       10

UIWebView loadHTMLString формат

1 голос
/ 24 июня 2010

Я новичок во всем мире "iPhone Dev" и создаю простое приложение, в котором есть функция просмотра последних записей из различных блогов Wordpress.

Я могу получить закодированный контент (узел) из RSS-каналов и отобразить его достаточно легко, используя UIWebView и функцию loadHTMLString.

Что я не могу понять, как это сделать сейчас, так это изменить внешний вид текста каким-либо образом, формой или формой ... Я не думаю, что я могу изменить данные, возвращающиеся в RSS-канал , поэтому мне нужно знать, как это сделать в коде.

Спасибо!

- д

1 Ответ

2 голосов
/ 24 июня 2010

Существует как минимум два способа изменить внешний вид.

Одним из них является изменение html перед передачей его в loadHTMLString. Например, вы можете вставить <link href="local.css" rel="stylesheet" type="text/css"> непосредственно перед </head>, используя простую замену строки. Вы можете сделать то же самое с тегом <style>...</style>.

html = [html stringByReplacingOccurrencesOfString:@"</head>" withString:@"<link ... /></head>"];

Другой способ - вызвать stringByEvaluatingJavaScriptFromString в webViewDidFinishLoad и делать все, что вы захотите, с помощью JavaScript. У вас есть полный доступ к DOM через javascript и вы можете вручную создавать стили и назначать классы.

Возможно, вам придется использовать оба вместе.

...