1

嗨,我想问一个简单的问题,UIWebView加载时如何隐藏或禁用进度条,我添加ProgressBarsubview. webview我在下面的方法中使用这种方式来做到这一点,但它对我没有帮助,因为每个站点都需要不同的时间来加载,因为它们的内容大小所以请告诉我如何隐藏或删除ProgressBar任何站点加载时webview

- (void)makeMyProgressBarMoving {  

    float actual = [threadProgressView progress];  

    if (actual < 1) {  
        threadProgressView.progress = actual + 0.2;  
        [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];  
    }  
    else
    {
        threadProgressView.hidden = YES;
        threadValueLabel.hidden = YES;
    }
} 
4

2 回答 2

2

首先将委托添加到 UIWebView 用于添加进度条:- Web 视图委托方法:-

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    threadProgressView.hidden = NO;
}

对于删除进度条:- Web 视图委托方法:-

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    threadProgressView.hidden = YES;
}

希望这可以帮助你

于 2012-12-26T10:02:33.633 回答
0

检查您的 webview 是否已完全加载。

if(!yourWebView.loading)
{
   [yourProgress removeFromSuperView];
}

加载

一个布尔值,指示接收器是否已完成加载内容。(只读) @property(nonatomic, readonly, getter=isLoading) BOOL loading>

讨论

如果是,接收方仍在加载内容;否则,否。可用性

Available in iOS 2.0 and later.

或者

您可以实现webViewDidFinishLoadUIWebView 的委托方法。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   [yourProgress removeFromSuperView];
}

webViewDidFinishLoad

在 Web 视图完成加载框架后发送。 - (void)webViewDidFinishLoad:(UIWebView *)webView

参数

网络视图

The web view has finished loading.

可用性

Available in iOS 2.0 and later.

参考UIWebViewDelegateUIWebView了解更多详情

于 2012-12-26T10:03:24.217 回答