美文网首页
Timer在含有滚动视图的控制器中出现不起作用的问题

Timer在含有滚动视图的控制器中出现不起作用的问题

作者: Janise001 | 来源:发表于2024-08-21 10:56 被阅读0次

    在一个vc中同时有scrollview和Timer,
    要求:倒计时达到3s,并且scrollview滚动至底部后某个按钮可用
    出现问题:滚动的过程中倒计时出现暂停
    解决方案:使用异步线程,并且在异步线程中将timer添加到runloop当中

    RunLoop.current.add(timer, forMode: .common)
    

    解决方案原理:当scrollview滚动时,系统会自动将NSDefaultRunLoopMode.default切换成UITrackingRunLoopMode,Timer无法获得RunLoop,导致此问题。

    相关文章

      网友评论

          本文标题:Timer在含有滚动视图的控制器中出现不起作用的问题

          本文链接:https://www.haomeiwen.com/subject/qobbkjtx.html