Html 正文背景图像在 ios 5 中不起作用
Posted
技术标签:
【中文标题】Html 正文背景图像在 ios 5 中不起作用【英文标题】:Html body background image doesn't work in ios 5 【发布时间】:2013-03-12 02:38:32 【问题描述】:此代码在 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];
【问题讨论】:
试试@"<html><body background=bg10.jpg"></body></html>"
【参考方案1】:
HTML5
不支持正文 background
属性。你应该调整它并使用 CSS,以保证它可以移植到不同的 iOS 版本。
这应该可以解决问题:
NSString *htmlString =
[[NSString alloc] initWithFormat:
@"<html><body style=\"background-image:url(%@)\"></body></html>",url];
【讨论】:
如果您将背景设置为某种颜色会发生什么...在任一环境中都会显示任何内容吗?【参考方案2】:你可以做一件事。
将imageview
放在webview
后面并使webview
透明:
WebView.backgroundColor = [UIColor clearColor];
WebView.opaque = NO;
我认为您也可以在 UIWebViews 属性中的 Interface Builder 中进行这些更改。
现在使用您的图像设置图像视图。它将作为webview
的背景,因为它现在是透明的。
【讨论】:
以上是关于Html 正文背景图像在 ios 5 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Jquery Animate 背景图像在悬停时摇摆在 Firefox 中不起作用
FBSDKMessengerSharer 分享贴纸在 iOS 中不起作用
iOS 7 导航栏背景模糊效果在 iPhone 4 中不起作用
UINavigationBar setBackgroundImageForBarMetrics 在 iOS 7 中不起作用