UIWebView和本地css文件

我想为桌面设计一个网页,以便在iPhone上的UIWebView上显示。我无法访问页面始发的Web服务器。我想通过更改< link>的href属性来做到这一点。以编程方式绘制样式表元素。

我使用我的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];

这不行。使用[webView stringByEvaluatingJavaScriptFromString:]消息并对bodyColor进行更改确实有效 – 完成作为一个练习,看看我是否正确使用该调用

我咆哮着错树吗?

解决方法

您可以从本地项目目录加载CSS
Nsstring *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

详细信息检查本网站:
http://iphoneincubator.com/blog/windows-views/uiwebview-revisited

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效