logo头像
Snippet 博客主题

MBProgressHUD使用

一、基本使用

1.属性

1
2
3
4
5
@property (assign, nonatomic) MBProgressHUDMode mode;//HUD的类型
@property (assign, nonatomic) MBProgressHUDAnimation animationType UI_APPEARANCE_SELECTOR;//动画类型

@property (assign, nonatomic) NSTimeInterval graceTime;//show函数触发到显示HUD的时间段
@property (assign, nonatomic) NSTimeInterval minShowTime;//HUD显示的最短时间

2.类方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

/**
* 在某个view上添加HUD并显示
*
* 注意:显示之前,先去掉在当前view上显示的HUD。这个做法很严谨,我们将这个方案抽象出来:如果一个模型是这样的:我们需要将A加入到B中,但是需求上B里面只允许只有一个A。那么每次将A添加到B之前,都要先判断当前的b里面是否有A,如果有,则移除。
*/
+ (instancetype)showHUDAddedTo:(UIView *)view animated:(BOOL)animated;

/**
* 找到某个view上最上层的HUD并隐藏它。
* 如果返回值是YES的话,就表明HUD被找到而且被移除了。
*/
+ (BOOL)hideHUDForView:(UIView *)view animated:(BOOL)animated;

/**
* 在某个view上找到最上层的HUD并返回它。
* 返回值可以是空,所以返回值的关键字为:nullable
*/
+ (nullable MBProgressHUD *)HUDForView:(UIView *)view;

3.对象方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 一个HUD的便利构造函数,用某个view来初始化HUD:这个view的bounds就是HUD的bounds
*/
- (instancetype)initWithView:(UIView *)view;

/**
* 显示HUD,有无动画。
*/
- (void)showAnimated:(BOOL)animated;

/**
* 隐藏HUD,有无动画。
*/
- (void)hideAnimated:(BOOL)animated;

/**
* 在delay的时间过后隐藏HUD,有无动画。
*/
- (void)hideAnimated:(BOOL)animated afterDelay:(NSTimeInterval)delay;

二、封装工具

待更新

微信打赏

赞赏是不耍流氓的鼓励