版本:1.1.0
MBProgressHUD
是一个比较简单的开源库,是在程序中显示一个表示进度的loading
视图,应用比较广泛。
整个项目结构比较清晰,MBProgressHUD
继承自UIView
,由一个背景View和一个HUD背景,在HUD背景上Add进度条和标题以及详细描述组成。
我们先来看初始化方法有以下两个:
|
|
|
|
我们可以从这里看到HUD的组成:
|
|
整个结构是不是很清晰明了由以下五部分:
- backgroundView整个屏幕的背景
- bezelView这个就是我们看到的HUD背景部分
- label标题文本,单行显示,位于loading动画视图的下面
- detailsLabel详情文本,多行显示,如果没有文字则不显示。
- button当需要的时候用于一些交互放在label的下面。
属性设置
开放的属性设置主要有颜色设置,文字设置等。需要重点关注的属性有graceTime
这个是延迟显示的属性,minShowTime
这个是设置HUD最少要显示多长时间。
还有HUD的类型设置MBProgressHUDMode
可以设置的类型有以下这些:
|
|
当HUD完全隐藏的时候的一个代理方法:
|
|
总结:
MBProgressHUD
还是一个很受欢迎的组件,我自己也一直在用。但是使用过程中发现当HUD在显示的时候遮挡了APP的操作。只能等HUD消失了才能进行进一步的操作。