Html WebView中的背景图像在模拟器中显示,但不在设备上显示
我试图在UIWebView中显示html文档中的背景图像。当我在iOS模拟器(或Google Chrome)上运行它时,图像显示得非常完美,上面有文本,但是如果我在iPhone上运行它,文本显示时没有背景图像 我正在使用此Swift代码将html文档加载到WebView中:Html WebView中的背景图像在模拟器中显示,但不在设备上显示,html,ios,css,webview,Html,Ios,Css,Webview,我试图在UIWebView中显示html文档中的背景图像。当我在iOS模拟器(或Google Chrome)上运行它时,图像显示得非常完美,上面有文本,但是如果我在iPhone上运行它,文本显示时没有背景图像 我正在使用此Swift代码将html文档加载到WebView中: webView.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(htmlDefileName,
webView.loadRequest(NSURLRequest(URL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(htmlDefileName,of type:“html”)!))!)
然后,我的html如下所示:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-image: url("img.png");
background-size: 425px 640px;
font-size: 130%
}
</style>
</head>
<body>
<p>One evening as the sun went down</p>
</body>
</html>
身体{
背景图片:url(“img.png”);
背景尺寸:425px 640px;
字体大小:130%
}
一天晚上,太阳下山了
运行时,设备上的字体会增加,因此我知道它正在运行
标记。
该图像当前与我的html和swift文件位于同一文件夹中。但是非常令人担忧的是,如果我从项目中完全删除图像,图像仍然会在模拟器中显示为背景。只有在CSS代码(例如background image:url(“ig.png”);
)中伪造调用,背景图像才不会出现在模拟器中
如果有人知道如何在设备上显示图像或知道发生了什么,我将非常感谢您的帮助
干杯我不知道为什么该设备从未识别出该图像,或者为什么当我从项目中完全删除该图像时,它仍然显示在模拟器上 但是,只需在
WebView
后面添加一个UIImageView
就可以解决这个问题。
然后在执行此功能的视图控制器中:
func setupWebViewClearBackground(webView: UIWebView) {
webView.opaque = false
webView.backgroundColor = UIColor.clearColor()
}
并称之为:
override func viewDidLoad() {
super.viewDidLoad()
setupWebViewClearBackground(webView)
imageView.image = UIImage(named: "Math Background")
loadHTML(webView,htmlCodeFilename: "htmlCodeFilename")
}
谢谢你的鱼 我将本地图像转换为,它们现在可以在设备上工作。认为这是一个快速解决方案。