Html正文背景图片在ios 5中不起作用

时间:2013-03-12 02:38:33

标签: html ios css ipad background

此代码适用于ios 6但不适用于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];

2 个答案:

答案 0 :(得分:0)

background不支持正文HTML5。你应该调整它并使用CSS,以保证它可以移植到不同的iOS版本。

这应该可以解决问题:

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

答案 1 :(得分:0)

你可以做一件事。
imageview置于webview后面并使webview透明:

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

我认为您也可以在UIWebViews属性中的Interface Builder中进行这些更改。

现在使用您的图像设置imageview。它将作为webview的背景,因为它现在是透明的。