关于 SVProgressHUD 框架的一个小Bug
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已经写得很详细了,就不在赘述了
注:转载请注明出处 作者保留权利