2014-04-28 54 views
0

我有一个web视图。因为我想调用一个css文件。下面的代码我在web视图中添加了一个css文件,但它没有显示任何内容。 我的css文件名是:style.css。第一行编码在style.css中。在webview中添加一个css文件

p{color:#eadfa8},p a{color:#fff; text-decoration:none;} 

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"style" ofType:@"css"]; 
NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; 

[webView loadHTMLString:htmlString baseURL:baseURL]; 

该文件中:

回答

0

先了解CSS的目的,然后尝试使用它。当您将css文件加载到Web视图/浏览器时,您将看不到任何内容。您可以使用这些样式来显示HTML元素。

+0

雅感谢您bro.i使用的内容在网络视图中,但风格是不会改变兄弟。 – gowtham

1

Webview会在其中加载HTML代码,因此如果您将CSS应用于您的HTML代码,那么以下代码将帮助您解决问题。只需要替换CSS代码就可以了。它适用于我完美: -

NSString* title; 

[email protected]"Test CSS"; 

NSString* webViewBody; 

webViewBody = [NSString stringWithFormat:@"<html><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>%@</title><style>body{font-family:\"Helvetica\";font-size: 12px;color: #343838; }body a{color: #343838;text-decoration: underline;} h1{ font-size: 15px;font-weight: bold;margin:0;padding: 0;}h2{ font-size: 12px; font-weight: bold;margin:0;padding: 0;}.text{line-height:25px;text-align:justify;}@media screen and (max-width: 1600px) {#glink{width: 12%%;}} @media screen and (max-width: 980px) {#wrapper{ width: 75%%;}#googleMap{width: 100%%;}#glink{width: 22%%;}#details{width: 100%%;}#info{width: 100%%;}#broker{width: 80%%;}#contact{width: 80%%;}}@media screen and (max-width: 780px) {#wrapper{width: 75%%;}#googleMap{width: 100%%;}#glink{width: 18%%;}#details{width: 100%%;}#info{width: 100%%;}#broker{width: 80%%;}#contact{width: 80%%;}}@media screen and (max-width: 320px) {#wrapper{width: 50%%;}#googleMap{width: 80%%;}#name{width:60%%;}#details{width: 75%%;}#info{width: 75%%;}#broker{width: 80%%;}#contact{width: 80%%;}}</style></head><body><h1>MyHTMLBody</h2></body></html>",title]; 


NSString *newWebViewBody = [webViewBody stringByReplacingOccurrencesOfString: @"\\u0153" withString:@""]; 

[webView loadHTMLString:newWebViewBody baseURL:nil];