加载webView

原创 2015年11月19日 13:22:46

1.创建UIWebView,为其配置request


UIWebView *webView = [[UIWebViewalloc]initWithFrame:CGRectMake(0,20,kScreenWidth,kScreenHeight)];

    NSURLRequest *request = [[NSURLRequestalloc]initWithURL:[NSURLURLWithString:@"http://write.blog.csdn.net/postlist"]];

    webView.delegate =self;

    [self.viewaddSubview:webView];

    [webView loadRequest:request];


2.在类中鉴定<UIWebVIewDelegate>,并设置代理为self



3.实现代理方法,用来检测 开始加载,加载完成,加载失败


- (void)webViewDidStartLoad:(UIWebView *)webView;  //开始加载

- (void)webViewDidFinishLoad:(UIWebView *)webView;  //加载完成

- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullableNSError *)error;  //加载失败


4.为了提升用户体验,由于网速的慢的原因,需要让用户知道此时是否正在加载


#pragma - mark webView的代理方法

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

    

      //创建UIActivityIndicatorView背底半透明View

    UIView *view = [[UIViewalloc] initWithFrame:self.view.frame];

    [view setTag:108];

    [view setBackgroundColor:[UIColorblackColor]];

    [view setAlpha:0.5];

    [self.viewaddSubview:view];

    

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

    [activityIndicator setCenter:view.center];

    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];

    activityIndicator.tag =102;

    [view addSubview:activityIndicator];

    

    [activityIndicator startAnimating];

    

    NSLog(@"webViewStartLoad");


    

}

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

    

    UIActivityIndicatorView *activityIndicator = [self.viewviewWithTag:102];

    

    [activityIndicator stopAnimating];

    UIView *view = (UIView*)[self.viewviewWithTag:108];

    [view removeFromSuperview];

    NSLog(@"webViewDidFinishLoad");

    

}

- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullableNSError *)error;{

    

    UIActivityIndicatorView *activityIndicator = [self.viewviewWithTag:102];

    

    [activityIndicator stopAnimating];

    UIView *view = (UIView*)[self.viewviewWithTag:108];

    [view removeFromSuperview];

    

    NSLog(@"webViewdidFailLoad");


}




整理和参考容芳志的技术博客  http://blog.csdn.net/totogo2010/article/details/7686164


android webview 加载网页 样例

  • 2015年07月10日 10:23
  • 642KB
  • 下载

完美解决Android的WebView加载失败(404,500),显示的自定义视图

完美解决Android的WebView加载失败(404,500),显示的自定义视图 好多朋友会在Android开发过程中遇到使用WebView加载html页面出现404,500等错误页面,也有好...

iOS webview加载

  • 2016年06月22日 16:47
  • 48KB
  • 下载

WebView简介(加速加载篇)

转自:http://blog.csdn.net/hudashi/article/details/7301042 当我们在使用WebView时,如果加载的网友比较大,这加载速度将非常慢。 现...

WEBVIEW 加载html(防止乱码)

在我们的项目中,有一个地方需要加载一段从服务器返回的html格式字符串
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:加载webView
举报原因:
原因补充:

(最多只允许输入30个字)