日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Facebok的动画框架pop

發(fā)布時間:2024/3/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Facebok的动画框架pop 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源:http://www.jianshu.com/p/1172578c96e1

該開源框架比蘋果的Core Animation功能更強大,我強烈推薦該動畫框架。

Facebook Paper 官網(wǎng):https://www.facebook.com/paper

Facebook Pop 源碼:https://github.com/facebook/pop。

在計算機的世界里面,其實并不存在絕對連續(xù)的動畫,你所看到的屏幕上的動畫本質(zhì)上都是離散的,只是在一秒的時間里面離散的幀多到一定的數(shù)量人眼就覺得是連續(xù)的了,在iOS中,最大的幀率是60幀每秒。 iOS提供了Core Animation框架,只需要開發(fā)者提供關(guān)鍵幀信息,比如提供某個animatable屬性終點的關(guān)鍵幀信息,然后中間的值則通過一定的算法進行插值計算,從而實現(xiàn)補間動畫。 Core Aniamtion中進行插值計算所依賴的時間曲線由CAMediaTimingFunction提供。 Pop Animation在使用上和Core Animation很相似,都涉及Animation對象以及Animation的載體的概念,不同的是Core Animation的載體只能是CALayer,而Pop Animation可以是任意基于NSObject的對象,包括約束。當(dāng)然大多數(shù)情況Animation都是界面上顯示的可視的效果,所以動畫執(zhí)行的載體一般都直接或者間接是UIView或者CALayer。

Facebook Pop其實是基于CADisplayLink(Mac平臺上使用的CVDisplayLink)實現(xiàn)的獨立于Core Animation之外的動畫方案。

有時我們構(gòu)建的視圖或控制器是使用約束的,如果想對該視圖或控制器實現(xiàn)動畫的話,使用蘋果的核心動畫就難以做到,而使用Facebok的pop框架就很方便。pop里面,可以給約束加動畫,來解決我們剛才提到的問題。

可以使用該框架在使用約束的情況下實現(xiàn)動畫,方法是:找到要改變的約束,給該約束添加動畫。

總結(jié)

以上是生活随笔為你收集整理的Facebok的动画框架pop的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。