2013-03-12 89 views
0

此代碼適用於ios 6,但不適用於ios 5.任何想法?Html身體背景圖像在ios 5中不起作用

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"bg10.jpg"]; 
NSURL *url = [[NSURL alloc] initFileURLWithPath:path isDirectory:NO]; 

NSString *htmlString = [[NSString alloc] initWithFormat: @"<html><body background=\"%@\"></body></html>",url]; 

[self.WebView setOpaque:NO]; 
self.WebView.backgroundColor = [UIColor clearColor]; 
[WebView loadHTMLString:htmlString baseURL:baseURL]; 
+0

嘗試'@「「' – 2013-03-12 03:25:28

回答

0

身體background屬性不支持HTML5。您應該調整並使用CSS,以確保它可以在不同的iOS版本中移植。

這應該做的伎倆:

NSString *htmlString = 
[[NSString alloc] initWithFormat: 
    @"<html><body style=\"background-image:url(%@)\"></body></html>",url]; 
+0

測試,仍然無法與iOS5的工作。 – bobShawal 2013-03-12 03:14:31

+0

如果你設置的背景顏色會發生什麼......它說明了什麼在任一環境中? – abellina 2013-03-12 04:05:45

0

你可以做的一兩件事。
imageviewwebview後面,使webview透明:

WebView.backgroundColor = [UIColor clearColor]; 
WebView.opaque = NO; 

我想你也可以在Interface Builder中UIWebViews中的性能這些變化。

現在設置您的圖像imageview。它將作爲webview的背景工作,因爲它現在是透明的。