码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-05-23 11:30:22      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:uiwebview   ios   等待加载 加载完成   加载完成后显示界面   

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

第一种方法:

 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];
}

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

标签:uiwebview   ios   等待加载 加载完成   加载完成后显示界面   

原文地址:http://blog.csdn.net/sammyieveo/article/details/45932721

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!