Timer在含有滾動視圖的控制器中出現(xiàn)不起作用的問題

在一個vc中同時有scrollview和Timer,
要求:倒計時達到3s,并且scrollview滾動至底部后某個按鈕可用
出現(xiàn)問題:滾動的過程中倒計時出現(xiàn)暫停
解決方案:使用異步線程,并且在異步線程中將timer添加到runloop當中

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

解決方案原理:當scrollview滾動時,系統(tǒng)會自動將NSDefaultRunLoopMode.default切換成UITrackingRunLoopMode,Timer無法獲得RunLoop,導(dǎo)致此問題。

?著作權(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)容

  • 1、APP的啟動過程、main函數(shù)? 內(nèi)核初始化空間創(chuàng)建進程-》加載解析執(zhí)行文件 - 》載入動態(tài)鏈接器(加載依賴庫...
    032c6843a285閱讀 884評論 2 12
  • OC語言基礎(chǔ) 1.類與對象 類方法 OC的類方法只有2種:靜態(tài)方法和實例方法兩種 在OC中,只要方法聲明在@int...
    奇異果好補閱讀 4,517評論 0 11
  • 一 什么是Runloop 二 Runloop的運行邏輯 三 Runloop在實際開發(fā)中的應(yīng)用 一 什么是Runlo...
    當前明月閱讀 270評論 0 3
  • 1、場景一 需要保證線程的長時間存活 在iOS開發(fā)過程中,有時間我們不希望某些花費很長時間的操作長時間占用并阻塞主...
    wsj_2012閱讀 379評論 0 1
  • 目錄 Runloop RunLoop 與線程 個人理解總結(jié) 應(yīng)用場景 1. 什么是RunLoop 基本作用 保持程...
    Ryan___閱讀 1,614評論 0 13

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