UIWebView and local css file

cocoa-touch, css, iphone, uiwebview

Solution

You can load CSS from local project directory

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

detail info check this site : http://iphoneincubator.com/blog/windows-views/uiwebview-revisited

Problem

I want to style a web page meant for the desktop so that it is presentable on a UIWebView on iPhone. I do not have access to the web server from which the pages originate. I would like to do this by changing the `href` attribute of the `<link>` stylesheet element programmatically. I do the following with my `IBOutlet UIWebView *webView`. ``` NSString *cssPath = [[NSBundle mainBundle] pathForResource:@"MyStyleSheet" ofType:@"css"]; NSString *js = @"document.getElementsByTagName('link').setAttribute('href','"; NSString *js2 = [js stringByAppendingString:cssPath]; NSString *finalJS = [js2 stringByAppendingString:@"');"]; //check element structure NSString *res = [webView stringByEvaluatingJavaScriptFromString:finalJS]; ``` This does not work. Using the `[webView stringByEvaluatingJavaScriptFromString:]` message and making a change to the `backgroundColor` of the body does indeed work - done as an exercise to see if I was using the call correctly. Am I barking up the wrong tree?

Original source