29、[ iOS ] 定時器和UIScrollView的拖動事件沖突解決 RunLoop

1、當(dāng)界面同時存在有定時器和UIScrollView時,比如:一個界面頂部是一個由定時器控制的無限輪播圖,下面是一個UIScrollView,這時你如果拖動下面UIScrollView,定時器就會暫停,等UIScrollView的拖動事件結(jié)束后定時器才會接著執(zhí)行。
2、其實原因是事件在 RunLoop 中處理的時候是有優(yōu)先級的,滾動 scollView 的事件優(yōu)先級比 timer 的高,所以滾動 scrollView 的時候 timer 不會執(zhí)行,所以可以使用下面的方法提高 timer 在事件處理中的優(yōu)先級為最高。

//------
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
//--

更正:上面這種解釋錯誤的,但解決代碼沒有問題。感謝VV木公子的提醒
原因請看:
Mitchell的文章《iOS - RunLoop 深入理解》
http://www.itdecent.cn/p/edbe946c8a11

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • runtime 和 runloop 作為一個程序員進(jìn)階是必須的,也是非常重要的, 在面試過程中是經(jīng)常會被問到的, ...
    SOI閱讀 22,020評論 3 63
  • 在現(xiàn)在很多app中,我們經(jīng)常會看到輪播圖,輪播廣告等等,比如淘寶、京東商城app,他們都可以定時循環(huán)地播放廣告、圖...
    皮皮瑞閱讀 1,827評論 0 4
  • Run loop 剖析:Runloop 接收的輸入事件來自兩種不同的源:輸入源(intput source)和定時...
    Mitchell閱讀 12,637評論 17 111
  • runtime 和 runloop 作為一個程序員進(jìn)階是必須的,也是非常重要的, 在面試過程中是經(jīng)常會被問到的, ...
    made_China閱讀 1,269評論 0 7
  • 晚自習(xí)W同學(xué)讓我倆互夸對方 我便說:“你長得好漂亮。” 一般人會說你也好漂亮之類的來回復(fù)對方對不對,誰知道這丫的來...
    豆得兒得兒得兒閱讀 134評論 0 0

友情鏈接更多精彩內(nèi)容