LoSenTrad / LSTPopView

LSTPopView iOS万能弹窗 (QQ群:1045568246 微信:a_LSTKit)
MIT License
1.05k stars 101 forks source link

Bug和实现效果疑问 #41

Open LinXunFeng opened 3 years ago

LinXunFeng commented 3 years ago

Bug

1、闪烁问题

问题:陆续弹出两个后,第二个会显示,第一个会被隐藏,当第二个还在展示而第一个消失时,界面会闪一下。 复现:Demo中常用示例场景,在点完 QQ顶部提示栏 后再点击 类微信/微博底部弹窗口 即可复现

2、定时器与生命周期

在使用窗口优先级来做弹窗效果时,第二个弹窗的优先级比第一个的低,并都为它们设置了自动消失时间,在第一个弹窗出现后,触发第二个弹窗,此时第二个不会展示,这是正常的,但是第二个弹窗的定时器和生命周期block(popViewDidPopBlock popViewWillPopBlock)会失效

功能疑问

1、排队展示

想实现如下效果:当弹出第一个后,第二个触发弹窗时,如果前面有弹窗展示了,则等待第一个弹窗消失后,再弹出第二个,并且都支持设置自动消失时间,这种该如何实现?

2、拖拽方向

是否可支持仅下拉和右滑拖拽消失,即拖拽同时只会是下拉或右滑,而不是右下方向移动

LoSenTrad commented 3 years ago

@LinXunFeng 1、闪烁问题: 可能是系统动画的问题导致的. 当动画没结束的时候, 点击强制打断的时候 ,就会闪烁.

  1. 定时器与生命周期: 这个属于bug, 有小伙伴已经反馈过了.
  2. 排队展示: 可以尝试,第一个弹窗计时完毕关闭弹窗回调方法里面, 再触发弹出第二个弹窗. 也可尝试下倒计时block处理
  3. 拖拽方向: 你想表达的是 手势优先级了. 目前的话, 暂不支持, 可能在重构版本开发中会纳入设计中.

结语: 非常感谢你使用并提供问题和建议. 目前版本处于重构阶段. 现版本可能不会马上发布修复版本. 可能要等重构版本的发布. 你可以通过修改源码获得你想需要的效果. 也可以微信QQ联系我 一起讨论