关于 SVProgressHUD 框架的一个小Bug

2016-04-27  本文已影响0人  随你丫居士

pod版本号v2.0.3   dismissWithDelay 的Bug

可能是作者的一个玩笑  如果你用SVProgressHUD show一个提示框并且想让它立即或几秒后消失的话,那么这样写是不正确的

不但不会消失 甚至连提示框都不显示

当然经过本人测试,也有极小的可能性显示(如果你狂点的话);  - -!

解决办法 ------------如果你只是想找个解决办法,那么下面你可以不用看了

1.需要有显示的渐变动画  注:after的延迟时间必须大于提示框显示时的动画时间 默认是0.15秒(可以有零点几秒的浮动,因为从显示动画到隐藏动画中间的代码执行也需要时间)  

2.不需要显示动画的  将显示时动画持续时间设为0就好

好了--喵了个咪的-------原因在这⬇️⬇️⬇️⬇️⬇️

我们点进show方法里看看

什么都没  再点  sharedView创建单例  这里应该是多余的  继续点

一顿狂点 看到884行的这个方法  

里面一大坨 不用管------------ZTOOTZ-------------------

原因就是showStatus:中的动画没执行玩就执行dismissWithDelay:的动画,

导致self.alpha就是0  根本就不显示  我也给作者提了一下

在SVProgressHUD.m的1073行 加一个延迟

SVProgressHUD 除了 show:,showProgress:,showWithMaskType  其余的都有一个默认的隐藏时间  默认是5秒

这个duration是方法的参数 外部传进来的

默认最少的时间是5秒,根据提示框文字的长度*0.06 大于 5就是前者

至于SVProgressHUD其他的用法之类的  官方的demo已经写得很详细了,就不在赘述了

注:转载请注明出处  作者保留权利

上一篇下一篇

猜你喜欢

热点阅读