Facebok的动画框架pop
來源:http://www.jianshu.com/p/1172578c96e1
 該開源框架比蘋果的Core Animation功能更強大,我強烈推薦該動畫框架。
 
Facebook Paper 官網:https://www.facebook.com/paper
 Facebook Pop 源碼:https://github.com/facebook/pop。
 
 在計算機的世界里面,其實并不存在絕對連續的動畫,你所看到的屏幕上的動畫本質上都是離散的,只是在一秒的時間里面離散的幀多到一定的數量人眼就覺得是連續的了,在iOS中,最大的幀率是60幀每秒。 iOS提供了Core Animation框架,只需要開發者提供關鍵幀信息,比如提供某個animatable屬性終點的關鍵幀信息,然后中間的值則通過一定的算法進行插值計算,從而實現補間動畫。 Core Aniamtion中進行插值計算所依賴的時間曲線由CAMediaTimingFunction提供。 Pop Animation在使用上和Core Animation很相似,都涉及Animation對象以及Animation的載體的概念,不同的是Core Animation的載體只能是CALayer,而Pop Animation可以是任意基于NSObject的對象,包括約束。當然大多數情況Animation都是界面上顯示的可視的效果,所以動畫執行的載體一般都直接或者間接是UIView或者CALayer。
 
 Facebook Pop其實是基于CADisplayLink(Mac平臺上使用的CVDisplayLink)實現的獨立于Core Animation之外的動畫方案。
 
有時我們構建的視圖或控制器是使用約束的,如果想對該視圖或控制器實現動畫的話,使用蘋果的核心動畫就難以做到,而使用Facebok的pop框架就很方便。pop里面,可以給約束加動畫,來解決我們剛才提到的問題。
可以使用該框架在使用約束的情況下實現動畫,方法是:找到要改變的約束,給該約束添加動畫。
總結
以上是生活随笔為你收集整理的Facebok的动画框架pop的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 公司乔迁之喜宴
- 下一篇: 小程序连接优声云打印机流程
