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];
}
第二种方法:
第一种方法:
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中UIWebView加载Loading的实现方法
- iOS - 网络数据加载等待页面的简单实现
- ios网络学习------2 用非代理方法实现同步post请求
- ios网络学习------3 用非代理方法实现异步post请求
- 关于加载无网络图与无数据图设计思路,点击重新加载方法实现
- Android 通过开源框架实现加载网络图片并下载到SD卡通知系统相册显示,(并实现分享图片功能)
- ios 利用runtime 机制 交换系统内部方法的实现
- iOS系统网络抓包方法
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- iOS系统网络抓包方法
- iOS系统网络抓包方法
- iOS系统如何实现网络数据抓包
- iOS系统网络抓包方法
- iOS 开发之 为UIButton添加类别方法加载网络图片
- ios之让输入键盘隐藏消失的方法/以及系统通知的实现
- iOS系统网络抓包方法
- iOS系统网络抓包方法
- iOS系统网络抓包方法
- iOS系统网络抓包方法
- iOS系统网络抓包方法