我知道可以通过通常的UIWebView
委托方法webViewDidStartLoad:
和webViewDidFinishLoad:
来实现带有加载视图的加载。
然而,这种方法意味着您必须等待所有图片和.gif
完全下载后才能删除加载视图。由于UIWebView
默认异步(延迟)加载页面上的图片,因此我想在页面呈现时删除加载视图,但不一定要等到所有图片都下载完毕。
我没有找到任何相关资源,但我确信已经完成了这项工作,因为这是一个非常重要的优化。有什么想法吗?
我知道可以通过通常的UIWebView
委托方法webViewDidStartLoad:
和webViewDidFinishLoad:
来实现带有加载视图的加载。
然而,这种方法意味着您必须等待所有图片和.gif
完全下载后才能删除加载视图。由于UIWebView
默认异步(延迟)加载页面上的图片,因此我想在页面呈现时删除加载视图,但不一定要等到所有图片都下载完毕。
我没有找到任何相关资源,但我确信已经完成了这项工作,因为这是一个非常重要的优化。有什么想法吗?
通过这个问题的帮助,您可以使用JavaScript在DOM完成加载时立即更改UIWebView的窗口位置,如下所示(使用jQuery):
$(document).ready(function(){
location.href = http://removeLoadingScreen
})
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;
if([[url absoluteString] isEqualToString:@"http://removeLoadingScreen"]){
// remove loading screen
}
}