IOS系统中网络等待的Loading的实现方法 等待加载

镔哥就直接写一个简单的方法吧:

第一种方法:

 self.title=@"直视行情";

    //[self getLodingView];

    self.webView =[[UIWebView alloc]initWithFrame:CGRectMake(0, -2, self.view.frame.size.width,self.view.frame.size.height+30)];

    

    [_webView setUserInteractionEnabled:NO];

    [_webView setBackgroundColor:[UIColor clearColor]];

    [_webView setDelegate:self];

    [_webView setOpaque:NO];//使网页透明

    [self.webView sizeToFit];

    NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.stockstar.com/?bd_ts=8893011&bd_framework=1&bd_source_light=2809862"]];

    [self.webView loadRequest:request];

    

    //创建UIActivityIndicatorView背底半透明View

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    [view setTag:103];

    [view setBackgroundColor:[UIColor blackColor]];

    [view setAlpha:0.8];

    [self.view addSubview:view];

    

    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

    [activityIndicator setCenter:view.center];

    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

    [view addSubview:activityIndicator];

    

    [self.view addSubview:self.webView];

//开始加载数据

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

    [activityIndicator startAnimating];

}


//数据加载完

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

    [activityIndicator stopAnimating];

    UIView *view = (UIView *)[self.view viewWithTag:103];

    [view removeFromSuperview];

}

第二种方法:

   第二种方法:使用UIAlertView and UIActivityIndicatorView
//加载网页动画
- (void)webViewDidStartLoad:(UIWebView *)webView{
    if (myAlert==nil){        
       myAlert = [[UIAlertView alloc] initWithTitle:nil 
                                                              message: @"读取中..."
                                                                delegate: self
                                                 cancelButtonTitle: nil
                                                 otherButtonTitles: nil];

     UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
     activityView.frame = CGRectMake(120.f, 48.0f, 38.0f, 38.0f);
     [myAlert addSubview:activityView];
     [activityView startAnimating];
     [myAlert show];
     }
}

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
      [myAlert dismissWithClickedButtonIndex:0 animated:YES];
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。