iOS网络编程-MBProgressHUD等待指示器
2023-09-14 08:59:50 时间
p 第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签 /p
p align= center /p
p align= center a href= http://www.
第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签
MBProgressHUD的下载地址是https://github.com/matej/MBProgressHUD,我们将下载的源文件中的MBProgressHUD.h和MBProgressHUD.m拷贝到自己的工程中,MBProgressHUD依赖的框架有:Foundation.framework、UIKit.framework和CoreGraphics.framework,我们需要将这些框架添加到工程中。
我们为应用添加MBProgressHUD等待指示器,修改主视图控制器MasterViewController.m的startRequest方法代码如下,注意加粗部分:
-(void)startRequest //初始化MBProgressHUD MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; hud.mode = MBProgressHUDModeCustomView; hud.labelText = @”Loading”; NSString *strURL = [[NSString alloc] initWithFormat:@”http://iosbook3/mynotes/webservice.php”]; NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]]; NSString *post; if (action == ACTION_QUERY) {//查询处理 post = [NSString stringWithFormat:@"email=%@ type=%@ action=%@", @" 你的iosbook1.com用户邮箱 ",@"JSON",@"query"]; } else if (action == ACTION_REMOVE) {//删除处理 NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; NSMutableDictionary* dict = self.listData[indexPath.row]; post = [NSString stringWithFormat:@"email=%@ type=%@ action=%@ id=%@", @" 你的iosbook1.com用户邮箱 ",@"JSON",@"remove",[dict objectForKey:@"ID"]]; NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:postData]; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if (connection) { _datas = [NSMutableData new]; -(void) connection:(NSURLConnection *)connection didFailWithError: (NSError *)error { NSLog(@”%@”,[error localizedDescription]); [MBProgressHUD hideHUDForView:self.view animated:YES];
关东升 国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。
相关文章
- [ IOS ] iOS-控制器View的创建和生命周期
- iOS设备远程Push功能详解
- IOS开发之自动布局显示网络请求内容
- iOS开发之网络编程--1、NSURLSession的基本使用
- iOS开发之网络编程--获取文件的MIMEType
- iOS开发之网络编程--使用NSURLConnection实现文件上传
- IOS开发之网络编程--文件压缩和解压缩
- iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄
- iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载
- iOS开发网络篇—搭建本地服务器(待整理)
- iOS文字排版(CoreText)
- iOS开发UI篇—ios应用数据存储方式(偏好设置)
- iOS单元测试1
- IOS中 浅谈iOS中MVVM的架构设计与团队协作
- iOS中 WGAFN_网络监控 技术分享
- iOS 网络 再学习
- iOS swift extensions
- iOS音视频开发八:视频编码,H.264 和 H.265 都支持
- iOS开发实践之网络检測Reachability
- 斯坦福大学IOS开发课程笔记(第七课第一部分)