我使用UIWebview在源包中加载HTML文件。内部带有动画gif的HTML。但是,我发现有时,当我加载视图时,gif停止动画。我做的是然后转到另一页并返回,gif再次移动。我曾尝试使用以下代码每次在viewDidLoad()和viewWillAppear()中重新加载webView:
let imageName = "myPage"
let url = Bundle.main.url(forResource: imageName, withExtension: "html")
if (url == nil) {
debugPrint("webview nil", imageName)
return
}
let request = NSURLRequest(url: url!, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 60.0)
URLCache.shared.removeAllCachedResponses()
DispatchQueue.main.async {
self.webView.loadRequest(request as URLRequest)
}
导致GIF动画停止的问题是什么时候? 我的UIView很简单,只需用一个UIWebView占用整个页面。
HTML页面也很简单 - 只需使用动画gif图像的图像源。