您的位置:首页 > 理论基础 > 计算机网络

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

2015-05-23 10:30 405 查看
镔哥就直接写一个简单的方法吧:

第一种方法:

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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: