1施籍、當(dāng)界面同時(shí)存在有定時(shí)器和UIScrollView時(shí)居扒,比如:一個(gè)界面頂部是一個(gè)由定時(shí)器控制的無限輪播圖,下面是一個(gè)UIScrollView丑慎,這時(shí)你如果拖動(dòng)下面UIScrollView喜喂,定時(shí)器就會(huì)暫停,等UIScrollView的拖動(dòng)事件結(jié)束后定時(shí)器才會(huì)接著執(zhí)行竿裂。
2玉吁、其實(shí)原因是事件在 RunLoop 中處理的時(shí)候是有優(yōu)先級(jí)的,滾動(dòng) scollView 的事件優(yōu)先級(jí)比 timer 的高腻异,所以滾動(dòng) scrollView 的時(shí)候 timer 不會(huì)執(zhí)行进副,所以可以使用下面的方法提高 timer 在事件處理中的優(yōu)先級(jí)為最高。
//------
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
//--
更正:上面這種解釋錯(cuò)誤的悔常,但解決代碼沒有問題敢会。感謝VV木公子的提醒
原因請(qǐng)看:
Mitchell的文章《iOS - RunLoop 深入理解》
http://www.reibang.com/p/edbe946c8a11