基于MBProgressHUD的二次封装
2017-03-08 本文已影响0人
祥少
之前一直使用的是SVProgressHUD,但是SVProgressHUD最大的问题就是没法加在指定的View上,导致网络请求还没结束时,跳转到下一界面会出现上个界面的SVProgressHUD。虽然也能想办法解决,但是为了更好的解决,还是觉得换成MBProgressHUD。
看了一些MBProgressHUD的封装,发现都不是那么的全面,索性自己搞了,下面是一些常用的提示框:
1,菊花显示,请求成功后自动消失。
[XZMBProgressManager XZ_showLoadingOrdinary:@"显示中"];
2,纯文字显示,加载成功后自动消失。
**
*可以通过XZ_showHUDCustom 方法自定义想显示的方式,或是新加公共方法
*通过链式编程封装,一句代码传入想要的参数
*/
[XZMBProgressManager XZ_showHUDCustom:^(XZMBProgressManager *make) {
make.hudMode(MBProgressHUDModeText).message(@"纯文字显示");
}];
这里没有做进一步封装,有需要的可以自己写一下。
3,异常提示HUD。
4,自定义图片提示。
5,动态图片提示。
6,三种进度条显示。
封装采用的是链式编程,可以通过链式方法传入对应的参数,也可以将常用的弹窗写个快速调用的方法。HUD默认是加载全局window上的,也可以加在指定的view上,但是注意dismiss时也要带上指定的view。下载Demo
有不足的大神们可以尽管提。
注:参考文章:http://www.jianshu.com/p/d5855cf51847