关于 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已经写得很详细了,就不在赘述了

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

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,813评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • 在这个匆忙而又喧嚣的时代,碎片化的信息充斥在我们身边,让人很难静心去读一封信或写一封信,因为大多数时候,我...
    静听玉兰花开阅读 272评论 0 3