第三方的等待指示器,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]; } - (void) connectionDidFinishLoading: (NSURLConnection*) connection { NSLog(@”请求完成…”); NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:_datas options:NSJSONReadingAllowFragments error:nil]; if (action == ACTION_QUERY) {//查询处理 [self reloadView:dict]; } else if (action == ACTION_REMOVE) {//删除处理 NSString *message = @”操作成功。”; NSNumber *resultCodeObj = [dict objectForKey:@"ResultCode"]; if ([resultCodeObj integerValue] < 0) { message = [resultCodeObj errorMessage]; } UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@”提示信息” message:message delegate:nil cancelButtonTitle:@”OK” otherButtonTitles: nil]; [alertView show]; //重新查询 action = ACTION_QUERY; [self startRequest]; } [MBProgressHUD hideHUDForView:self.view animated:YES]; }
相关推荐
iOS--MBProgressHUD第三方的弹框
可以轻轻松松管理MBProgressHUD,一键调用HUD显示及隐藏等,调用代码如下。 [MBProgressHUD showActivityMessageInWindow:nil]; [MBProgressHUD showActivityMessageInView:nil]; [MBProgressHUD ...
简化MBProgressHUD github: https://github.com/MarkeJave/MBProgressHUD-Extension.git
MBProgressHUD网络加载视图
简单几行code为你的程序创建进度条, 多种预设方案可选,完美支持IOS7,免费开源。 自己的软件一直在用。 GitHub上搬过来方便大家下载。 喜欢的话别忘了也去Github上支持一下原作者。
IOS应用源码之【类库与框架】-MBProgressHUD.rar
基于 MBProgressHUD 的定制化封装, 使用方便、快捷,可能完全定制你自己需要的风格,支持链式语法; 本库的特点: 显示位置自定制 文字颜色自定制,也可能一劳永逸设置全局属性; 加载进度条多种风格,...
封装常用蒙版弹窗 集成: pod 'XWHUDManager'
MBProgressHUD 封装,一行代码直接展示,非常好用。 如果大家觉得好用的话,请抖抖您的小手,给个star。 https://github.com/lyc59621/MBProgressHUD-JDragon
【类库与框架】-MBProgressHUD.7z
【类库与框架】★★★★-MBProgressHUD.zipIOS应用例子源码下载【类库与框架】★★★★-MBProgressHUD.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
MBProgressHUD的使用,临时总结了几款最常用的使用场景 源码下载:https://github.com/TangledHusky/YJProgressHUD 使用说明:http://www.cnblogs.com/yajunLi/p/5822702.html 1、提示消息 用法: ...
不一样的MBProgressHUD,为了使用更方便,下面对它进行扩展,可在加载界面时直接退出该界面,简单好用
1.显示转圈 2.显示文字提示 2.显示转圈 文字提示
DEMO有点大,压缩包中的内容为 DEMO 的方法介绍与使用示例,大家可以前去 github 下载查看。 ... 感谢您的阅读,期待您的 Star,如果在使用中您有任何问题,可以在 github issues,我会尽自己能力给您答复 。
开发环境:xcode7 Version 7.1 (7B91b) / ios9.0 使用框架:Alamofire, SDWebImage, JGProgressHUD, MBProgressHUD, Kanna, MJRefresh 可以参考tabbarcontroller,collectionviewcontroller,也有上下拉刷新等等...
自己定义的加载框,类似于MBProgressHUD.绝对方便使用,想要啥加载效果就直接替换即可.后续会进行封装,欢迎继续关注
对AFNetworking MBProgressHUD的二次封装,使用更方便,适用性非常强: 一句话搞定网络提示;再也不用担心网络库更新后,工程要修改很多地方了!网络库更新了只需要更新这个封装好的库。 不足之处欢迎指正
很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到