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

来源:互联网 发布:阿里云快照恢复 编辑:程序博客网 时间:2024/06/05 08:59

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

第一种方法:

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

    //[self getLodingView];

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

    

    [_webViewsetUserInteractionEnabled:NO];

    [_webViewsetBackgroundColor:[UIColorclearColor]];

    [_webViewsetDelegate:self];

    [_webViewsetOpaque:NO];//使网页透明

    [self.webViewsizeToFit];

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

    [self.webViewloadRequest:request];

    

    //创建UIActivityIndicatorView背底半透明View

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

    [viewsetTag:103];

    [view setBackgroundColor:[UIColorblackColor]];

    [viewsetAlpha:0.8];

    [self.viewaddSubview:view];

    

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

    [activityIndicatorsetCenter:view.center];

    [activityIndicatorsetActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

    [view addSubview:activityIndicator];

    

    [self.viewaddSubview:self.webView];

//开始加载数据

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

    [activityIndicatorstartAnimating];

}


//数据加载完

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

    [activityIndicatorstopAnimating];

   UIView *view = (UIView *)[self.viewviewWithTag: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];}

0 0
原创粉丝点击