iOS应用中网络等待Loading的实现方法详解手机开发
2023-06-13 09:20:12 时间
UIWebView加载Loading 两种方法
第一种方法:使用UIView and 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]; //开始加载数据 - (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];
5242.html
app程序应用开发手机开发无线开发移动端开发相关文章
- 盘古正式发布IOS 7.1.1 完美越狱
- ios事件-触摸事件3(UIButton 和 pointInSide()、hitTest()、touchesBegan()、touchesMoved()、touchesEnded()的关系)
- ios AppStore 上架流程(Xcode11.5)
- iOS锁屏时钟_ios时钟怎么调
- 用iOS的Siri语音助手快速发布“说说”,源自Typecho handsome主题的时光机。
- ios--无安装证书打包ipa
- 制作iOS应用程序,需要注意哪些问题?
- iOS一个公司能上架多少个APP
- IOS – OpenGL ES 调节图像白平衡/色温 GPUImageWhiteBalanceFilter
- 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
- iOS 监听键盘详解手机开发
- IOS开发之代码之九宫格详解手机开发
- iOS调用相机并且上传照片的方法详解手机开发
- iOS实现漂亮的时钟代码详解手机开发
- iOS get请求的block方法详解手机开发
- IOS中获取各种文件的目录路径的方法详解手机开发
- iOS获取视图控制器实例的方法详解手机开发
- iOS开发系列课程(03) — UIView详解手机开发
- IOS入门之StoryBoard详解手机开发
- 2017年校园招聘ios面试题详解手机开发
- iOS开发——高级技术&通讯录功能的实现详解手机开发
- ios jquery css(‘left’)无法读取属性解决的方法详解编程语言
- appLinux开发探索之路:从iOS APP开始(linux开发ios)
- Linux下开发iOS应用:挑战还是机会?(linux做ios开发)
- iOS访问MySQL数据库的实战技术(ios访问mysql)
- IOS上可以安装Oracle吗(ios能装oracle吗)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- iOS系统下的Oracle数据库环境(ios oracle)