頭條資訊 - 為您提供最新最全的新聞資訊,每日實時更新

iOS Pop與Core Animation對比

科技數碼 科技小弟

我們都知道處理動畫時,會用到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小時內刪除。
加載中...