2010-06-24 2 views
1

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

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

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

Спасибо!

-D,

ответ

2

Есть по крайней мере два способа изменить внешний вид.

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

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

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

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

Смежные вопросы