等待指示器(3) -- 第三方MBProgressHUD

MBProgressHUD依赖的框架:Foundation.framework、UIKit.framework、CoreGraphics.framework。

1>MBProgressHUD类中获取MBProgressHUD对象方法:

// 创建MBProgressHUD对象添加到View视图中,并显示等待指示器

+ (MBProgressHUD *)showHUDAddedTo:(UIView *)view  animated:(BOOL
)animated ;

// 从顶级视图的子视图中查找MBProgressHUD对象

+ (MBProgressHUD *)HUDForView:(UIView *)view;

2>MBProgressHUD中常用属性

mode:设定指示器显示的样式

labelText:设置等待指示器标签的内容

detailsLabelText:设置等待指示器详细标签内容

customView:设置自定义视图

- (void)startRequest

{

    //
初始化MBProgressHUD

    MBProgressHUD *hud =
[MBProgressHUD showHUDAddedTo: self.view animated :YES];

    hud.mode
= MBProgressHUDModeCustomView;

    hud.labelText =
@"Loading...";

    NSString *strUrl = [[NSString alloc]
initWithFormat:@"http://iosbook3.com/service/mynotes/webservice.php?                      email=%@&type=%@&action=%@",@"[email protected]",@"JSON",@"query"];

    NSURL *url = [NSURL
URLWithString:[strUrl URLEncodedString]];

    __weak  ASIHTTPRequest *request = [ASIHTTPRequest
requestWithURL:url];

    [request setCompletionBlock:^{  // 设置成功完成时回调的Block

      NSData *data = [request responseData];

      NSDictionary *resDict = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingAllowFragments error:nil];

      。。。。

      [MBProgressHUD
hideHUDForView:self.view  animated:YES];

    }];

    [request setFailedBlock:^{  // 设置失败时回调的Block

      NSError *error = [request error];

      NSLog(@"%@",[error localizedDescription]);

      [MBProgressHUD
hideHUDForView:self.view  animated:YES];

    }];

    [request startAsynchronous];
}

时间: 2024-10-11 02:59:55

等待指示器(3) -- 第三方MBProgressHUD的相关文章

等待指示器(2) -- 网络等待指示器

一般在状态栏中出现网络等待指示器的图标. 使用UIApplication类的networkActivityIndicatorVisible属性设置. 1.在使用NSURLReuest发送请求时: 请求开始时设置networkActivityIndicatorVisible = YES:请求结束时设置networkActivityIndicatorVisible = NO: [UIApplication sharedApplication].networkActivityIndicatorVisi

等待指示器(1) -- UIActivityIndicatorView控件

iOS提供两种等待指示器:等待指示器控件(UIActivityIndicatorView)和网络等待指示器. 下面介绍UIActivityIndicatorView的使用: 1.使用目的:APP请求网络资源,请求的数据需要一段时间才能返回,为了给用户更好的体验,使用等待指示器. 2.使用方式\方法: 从技术角度说:作为控件,等待指示器可以放置于视图中. 从设计规范讲:等待指示器应该放置于工具栏.导航栏以及弹出的对话框中,请求结束应该消失. 下面将等待指示器放置在导航栏上: - (void)sho

iOS之加载等待指示器(工具类)

#import "CXDView.h" @interface CXDView () //动态图 @property (strong, nonatomic) UIImageView *loadingImageView; //提示文字 @property (strong, nonatomic) UILabel *toastLabel; @end @implementation CXDView #pragma mark - 初始化 - (instancetype)init { self =

自定义加载等待框(MBProgressHUD)

一.网上下载  MBProgessHUD 类文件,直接导入到工程即可 二.示例分析 在我的工程中示例如下: 1)在ShowImageViewController.h头文件代码如下: #import <UIKit/UIKit.h> #import "MBProgressHUD.h" @interface ShowImageViewController : UIViewController<MBProgressHUDDelegate> { NSString     

IOS开发UI篇之──自定义加载等待框(MBProgressHUD)

本文转载至 http://blog.csdn.net/xunyn/article/details/8064984 原文地址http://www.189works.com/article-89289-1.html MBProgressHUD 下载地址是: http://github.com/matej/MBProgressHUD 这里介绍一下网友开源的MBProgressHUD类,实现等待框, 一.网上下载  MBProgessHUD 类文件,直接导入到工程即可 二.示例分析 在我的工程中示例如下

Swift 项目中常用的第三方框架

Swift 项目中可能用到的第三方框架 字数1004 阅读4091 评论17 喜欢93 这里记录下swift开发中可能用的框架 , 最近浏览了不少,积累在这里,以后用的时候方便查阅.顺便推荐给大家! 这里的框架都是纯swift的 , 感谢开源 ,感谢大神们 . 下拉刷新 BreakOutToRefresh 一个下拉刷新打砖块的swift库 SDRefreshView 简单易用的上拉和下拉刷新 ZLSwiftRefresh - 下拉刷新/上拉加载更多,支持自定义动画,集成简单 GearRefres

iOS开发从入门到精通-- 警告对话框UIAlertView和等待提示器UIActivityIndicatorView

警告对话框UIAlertView和等待提示器UIActivityIndicatorView: 1.UIAlertView简单一点就是弹框 2.就是所谓的菊花转圈圈 声明:注意@interface ViewController : UIViewController<UIAlertViewDelegate>这个里面多了一个UIAlertViewDelegate代理 #import <UIKit/UIKit.h> @interface ViewController : UIViewCon

IOS开发之XCode学习014:警告对话框和等待提示器

此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.警告对话框和等待提示器的概念 2.警告对话框和等待提示器的属性 3.警告对话框和等待提示器的使用 ===========================ViewController.h脚本============================== @interface ViewController : UIViewController <U

iOS网络编程——Day1

1.二进制.十进制.八进制.十六进制转换 2.框架,开发工具本身提供的用于实现一个具体功能的类包 Xcode常见框架--UIKit,Foundation,CoreData 3. 第三方类库介绍    iOS的SDK相对比较底层,开发者工作相对较大,第三方类库是其他程序员编写的开源代码,可以直接拷贝到自己的程序中使用,从而简化开发工作,iOS可以支持大量第三方的开发 Three20 – 照片查看器等通用框架 ShareKit - 用于分享的开源框架 RestKit – HTTP访问开源框架 AFN