1

UIWebViewこんにちは、読み込み時に進行状況バーを非表示または無効にする方法について簡単ProgressBarな質問をしたいと思いsubviewます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>

討論

YES の場合、受信者はまだコンテンツを読み込んでいます。そうでなければ、いいえ。可用性

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 に答える