1

私はiPhone開発者の初心者ですが、

webview でページを読み込んでいますが、読み込みに時間がかかりすぎるためActivityIndicator、ページが読み込まれるまで表示したいのですが、

これが私のコードスニペットですが、機能していません。

activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    activityIndicator.frame = CGRectMake(200.0, 200.0, 100.0, 40.0);
    activityIndicator.center = self.view.center;
    [self.view addSubview: activityIndicator];

    _webview=[[UIWebView alloc]init];
    [_webview setBackgroundColor:[UIColor grayColor]];
    [_webview setDelegate:(id<UIWebViewDelegate>)self];
    [self.view addSubview:_webview];

    [_webview bringSubviewToFront:activityIndicator];

...

 - (void)webViewDidStartLoad:(UIWebView *)webView {

     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

     [activityIndicator startAnimating];
     activityIndicator.hidden=FALSE;
 }

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

    [activityIndicator stopAnimating];
    activityIndicator.hidden=TRUE;
}

しかし、私は私のものを見ることができませんactivityIndicator

どんな助けでも大歓迎です。

4

3 に答える 3

3

UIActivityIndicatorViewを に直接追加しself.view、後で から追加しようとしbringSubviewToFrontていUIWebViewます。確認する:

[self.view bringSubviewToFront:activityIndicator];
于 2012-07-05T06:44:22.230 に答える
1

サブビューを追加する順序を変更することもできます。最初に webview を追加してから、アクティビティ インジケーターを追加します。

_webview=[[UIWebView alloc]init];
[_webview setBackgroundColor:[UIColor grayColor]];
[_webview setDelegate:(id<UIWebViewDelegate>)self];
[self.view addSubview:_webview];

activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(200.0, 200.0, 100.0, 40.0);//you should also keep the height and width equal
activityIndicator.center = self.view.center;
[self.view addSubview: activityIndicator];

そして、次の行を削除します。[_webview bringSubviewToFront:activityIndicator];

于 2012-07-05T06:46:21.560 に答える
1

[_webview bringSubviewToFront:activityIndicator];に 変更 [self.view bringSubviewToFront:activityIndicator];

于 2012-07-05T06:43:21.030 に答える