ios: webview 中 加载状态显示两种方法
来源:互联网 发布:葡语翻译软件 编辑:程序博客网 时间:2024/06/06 05:33
第一种方法:
第二种方法:在UIAlertView上添加一个UIActivityIndicatorView
- //创建UIWebView
- WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];
- [WebView setUserInteractionEnabled:NO];
- [WebView setBackgroundColor:[UIColor clearColor]];
- [WebView setDelegate:self];
- [WebView setOpaque:NO];//使网页透明
- NSString *path = @"http://www.baidu.com";
- NSURL *url = [NSURL URLWithString:path];
- [WebView loadRequest:[NSURLRequest requestWithURL:url]];
- //创建UIActivityIndicatorView背底半透明View
- UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
- [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:WebView];
- [view release];
- [WebView release];
- //以下两个方法是UIWebView的delegate methods
- //开始加载数据
- - (void)webViewDidStartLoad:(UIWebView *)webView {
- [activityIndicator startAnimating];
- }
- //数据加载完
- - (void)webViewDidFinishLoad:(UIWebView *)webView {
- [activityIndicator stopAnimating];
- UIView *view = (UIView *)[self.view viewWithTag:103];
- [view removeFromSuperview];
- }
第二种方法:在UIAlertView上添加一个UIActivityIndicatorView
- //加载网页动画
- - (void)webViewDidStartLoad:(UIWebView *)webView{
- if (myAlert==nil){
- myAlert = [[UIAlertView alloc] initWithTitle:nil
- message: @"正在加载数据,请稍候..."
- delegate: self
- cancelButtonTitle: nil f
- otherButtonTitles: nil];
- UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
- activityView.frame = CGRectMake(120.f, 48.0f, 37.0f, 37.0f);
- [myAlert addSubview:activityView];
- [activityView startAnimating];
- [myAlert show];
- }
- }
- - (void)webViewDidFinishLoad:(UIWebView *)webView{
- [myAlert dismissWithClickedButtonIndex:0 animated:YES];
- }
- ios: webview 中 加载状态显示两种方法
- android在WebView中显示ProgressBar的两种方法
- webview 状态加载开始时显示进度条
- android笔记之在WebView中显示ProgressBar的两种方法
- ios webview 加载数据方法
- iOS加载xib的两种方法
- android中WebView加载网页居中显示
- android中WebView加载网页居中显示
- android中WebView加载网页居中显示
- iOS WebView加载本地HTML的方法
- iOS 两种方法获取当前网络状态
- iOS两种检测网络状态的方法
- iOS 获取当前网络状态的两种方法
- IOS webView 因URL中含有中文加载网页白屏显示的解决方法
- 加载webView的两种方式
- iOS 中webView加载高级操作
- iOS中webview加载本地html文件
- iOS开发中webview加载https
- 百度地图获取两地之间驾车距离与时间
- 将C++代码转换为HTML
- BASH 数组用法小结 及 循环用法
- 各种排序方法的对比。
- U-Boot启动过程
- ios: webview 中 加载状态显示两种方法
- 文件上传下载action 和service
- 数据泵expdp和impdp用法
- 错误1项目文件必须在引用列表中包含 .NET Framework 程序集“WindowsBase, PresentationCore, PresentationFramework”。C:\Win
- OpenCV使用Kinect和其他OpenNI兼容的深度传感器(opencv_user.pdf 3.1章)
- AJAX $.toJSON的用法或把数组转换成json类型
- 3D游戏编程入门(十一)D3D基础之FVF格式,图元
- NTSC PAL SECAM
- QT信号和槽以结构体为参数传递复杂数据