gpt4 book ai didi

ios - UIWebView - 删除加载指示器,在图像下载完成之前,但在呈现 webView 之后

转载 作者:可可西里 更新时间:2023-11-01 06:08:44 27 4
gpt4 key购买 nike

我知道可以使用通常的 UIWebView 委托(delegate)方法 webViewDidStartLoad:webViewDidFinishLoad: 实现加载 UIView >

但是,这种方法意味着您必须等待所有图像和 .gif 完全下载,然后才能删除加载 View 。由于 UIWebView 默认情况下异步(惰性)加载页面上的图像,我想在呈现页面时删除加载 View ,但不一定要等到图像全部下载完毕。

我还没有找到这方面的任何资源,但我确信它已经完成,因为它是一个非常重要的优化。有任何想法吗?

最佳答案

this questions 的帮助下,您可以使用 JavaScript 在 DOM 加载完成后立即更改 UIWebView 的窗口位置,就像这样 (jQuery):

$(document).ready(function(){
location.href = http://removeLoadingScreen
})

然后使用 UIWebView 委托(delegate)方法获取该链接并删除加载屏幕:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;

if([[url absoluteString] isEqualToString:@"http://removeLoadingScreen"]){
// remove loading screen
}
}

图像和 .gif 文件尚未下载,但页面的其余部分将会下载。一个缺点是图片的空间可能会或可能不会被屏蔽,因此一旦图片出现,文本内容可能会跳到页面下方。

关于ios - UIWebView - 删除加载指示器,在图像下载完成之前,但在呈现 webView 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21652518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com