我有一个 UIScrollView,它有一系列快速更新数字的标签(每 0.06 秒).然而,当滚动视图移动时,NSTimer 会暂停,直到滚动和弹性动画完成后才会继续.
I have a UIScrollView that has a series of labels which are rapidly updating numbers (every .06 seconds). While the scroll view is moving, however, the NSTimer is paused and does not continue until after the scrolling and the elastic animation have finished.
如何避免这种情况并让 NSTimer 运行而不管滚动视图的状态如何?
How can I avoid this and have the NSTimer run regardless of the state of the scroll view?
解决此问题的简单方法是将 NSTimer 添加到 mainRunLoop.
An easy way to fix this is adding your NSTimer to the mainRunLoop.
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
要从所有安装了计时器的运行循环模式中删除计时器,请向计时器发送 invalidate 消息.
To remove a timer from all run loop modes on which it is installed, send an invalidate message to the timer.
这篇关于UIScrollView 在滚动时暂停 NSTimer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何继承 UIScrollView 并使委托属性私有How to subclass UIScrollView and make the delegate property private(如何继承 UIScrollView 并使委托属性私有)
Swift - 如何从照片库中获取最后拍摄的 3 张照片Swift - how to get last taken 3 photos from photo library?(Swift - 如何从照片库中获取最后拍摄的 3 张照片?)
以编程方式设置 contentOffset 触发 scrollViewDidScrolSetting contentOffset programmatically triggers scrollViewDidScroll(以编程方式设置 contentOffset 触发 scrollViewDidScroll)
使用 pagingEnabled 的 UIScrollView 中页面之间的照片应Photos app-like gap between pages in UIScrollView with pagingEnabled(使用 pagingEnabled 的 UIScrollView 中页面之间的照片应用程序式间隙
为什么 UIScrollView 在 ios 6 和 ios 7 中从顶部留下空why UIScrollView is leaving space from top in ios 6 and ios 7(为什么 UIScrollView 在 ios 6 和 ios 7 中从顶部留下空间)
限制 UIScrollView 中的可滚动区域Limiting the scrollable area in UIScrollView(限制 UIScrollView 中的可滚动区域)