ifLab Community

浅析ONEUIKit/ONEProgressHUD

ONEUIKit/ONEProgressHUD

ONEUIKit/ONEProgressHUD为当前滴滴出行App中的HUD,我们先来看看其的样式,

图中的“网络异常,请稍后再试”的整个HUD样式,就是ONEUIKit下的ONEProgressHUD,这次就来一次仔细看看它到底是怎么一回事。

ONEProgressHUD同样的类库还有SVProgressHUDMBProgressHUD,ONEProgressHUD同时也受到了MBProgressHUD的影响,参考了其部分实现。滴滴数据App本身之前用的SVProgressHUD,这个HUD库可以说是目前iOS开发最火的第三方HUD库了,整理了一下ONEProgressHUD的实现流程,如下所示,

因为并不能贴任何有关该库代码(内部库),所以大家就看我总结的图吧,图中展开了一个secondary方法,并且按照该方法的调用栈进一步展开,因为并不能贴代码,只能讲一些大概的核心方法,大家明白这么个意思就行,再说一句,请期待我们的ifLabKit喔~:stuck_out_tongue_winking_eye:

原文链接:浅析ONEUIKit/ONEProgressHUD