基于MBProgressHUD的二次封装

        之前一直使用的是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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,200评论 4 61
  • 清晨 我走进白茫茫的雾中 看着白茫茫的世界 我仿佛置身于朦胧之中 远处的灯光一闪一闪的 像天空中一眨一眨的星星 四...
    小毛毛雨阅读 280评论 0 0
  • 目前看,在社群经济里,关键有三——内容、产品、商业。 内容是媒体属性,用作流量吸引及其沉淀,称为社群连接个体的载体...
    敬畏and感恩阅读 167评论 0 0
  • 时光匆匆的从指间滑过,我伸出双手想要留住些什么,却什么也没能留得住,剩下记忆中那些逐渐模糊的身影,影影悼悼。 认识...
    午小俊阅读 399评论 0 3
  • 列车一路向西北,经过兰州凉州甘州肃州,穿过茫茫戈壁,就像一点一点驶向历史和诗句。 ...
    小邪姑娘阅读 2,476评论 0 1