网页(UIWebView、UIActivityIndicatorView)
博客专区 > zbser 的博客 > 博客详情
网页(UIWebView、UIActivityIndicatorView)
zbser 发表于4年前
网页(UIWebView、UIActivityIndicatorView)
  • 发表于 4年前
  • 阅读 840
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

AppDelegate.m:

    RootViewController * rootViewCtrl = [[RootViewController alloc] init];
    self.window.rootViewController = rootViewCtrl;


RootViewController.m:

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 480)];
    
    NSString * url = @"http://www.baidu.com/";
    NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    [webView loadRequest:request];
    [webView setDelegate:self];     // 设置代理
    
    [self.view addSubview:webView];
}



- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidStartLoad");
    
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [view setTag:108];
    [view setBackgroundColor:[UIColor blackColor]];
    [view setAlpha:0.5];
    [self.view addSubview:view];
    
    activityIndicator = [[UIActivityIndicatorView alloc] init];
    [activityIndicator setCenter:view.center];
    
    // UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
    // UIActivityIndicatorViewStyleWhite      标准尺寸白色指示器
    // UIActivityIndicatorViewStyleGray       灰色指示器,用于白色背景
    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
    [view addSubview:activityIndicator];
    
    [activityIndicator startAnimating];

}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidFinishLoad");
    
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];
}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"didFailLoadWithError:%@", error);
    
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];     // 把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中移除
}


例子下载:

http://pan.baidu.com/s/1qWz2a2g


参考地址:

http://blog.csdn.net/totogo2010/article/details/7686164

http://justcoding.iteye.com/blog/1473328

http://blog.csdn.net/likendsl/article/details/7573504


共有 人打赏支持
粉丝 2
博文 23
码字总数 4909
×
zbser
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: