我們都知道處理動畫時,會用到Pop或者Core Animation,那麼他們的工作原理和優缺點各是什麼呢?
Pop工作原理:
它本質上是基於定時器的動畫庫,使用 CADisplayLink 來開啟一個 fps=60 的渲染工作。每當 CADisplayLink 回調觸發時,更新一下動畫的進度。由於 pop 必須在主線程上處理動畫,所以 pop 動畫很有可能發生卡頓。
Core Animation工作原理:
它在做相關動畫時,你的應用完全不會參與動畫的繪製,該進程完全獨立於你的應用,應用只會拿到動畫開始和結束的回調。主線程和 CoreAnimation 不會互相影響,也就是即使主線程阻塞了,CoreAnimation 依舊在執行。
綜上所述:
Core Animation
優點為:
1、單獨進程運行,不會阻塞主線程。
缺點為:
1、複雜動畫效果要寫冗長的代碼
2、手勢驅動動畫比較複雜。
Pop
優點為:
1、豐富的 API
2、內置很多的動畫
缺點為:
1、在主線程上執行
2、動畫過程可能卡頓
轉載請超鏈接註明:頭條資訊 » iOS Pop與Core Animation對比
免責聲明 :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。