2010-06-24 3 views
1

Je suis nouveau dans tout le monde "iPhone Dev", et je crée une application simple qui a une fonctionnalité pour voir les dernières entrées d'un certain nombre de blogs Wordpress différents.UIWebView loadHTMLString format

Je suis capable de récupérer du contenu codé (nœud) à partir des flux RSS et de l'afficher facilement en utilisant un UIWebView et la fonction loadHTMLString. Ce que je n'arrive pas à comprendre maintenant, c'est de changer l'apparence du texte de quelque manière que ce soit, forme ou forme ... Je ne pense pas qu'il soit possible pour moi de changer les données qui reviennent dans le RSS nourrir, donc j'ai besoin de savoir comment le faire dans le code.

Merci!

-D

Répondre

2

Il y a au moins deux façons de changer l'apparence.

On doit modifier le code HTML avant de le transmettre à loadHTMLString. Par exemple, vous pouvez insérer un <link href="local.css" rel="stylesheet" type="text/css"> juste avant </head> en utilisant un simple remplacement de chaîne. Vous pouvez faire la même chose avec un tag <style>...</style>.

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

Une autre façon est d'appeler stringByEvaluatingJavaScriptFromString dans webViewDidFinishLoad et faire ce que vous voulez avec javascript. Vous avez un accès complet au DOM via javascript et pouvez créer manuellement des styles et assigner des classes.

Vous devrez peut-être utiliser les deux ensemble.