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

2024-08-21  本文已影响0人  Janise001

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读