天天看點

介紹一下開源項目FastAnimationWithPOP介紹一下開源項目FastAnimationWithPOP

JUL 23RD, 2014

這是一個非常easy的動畫架構,基于Facebook的POP庫。

使用它你就能夠在故事版中以0行代碼的代價來加入動畫了。

介紹一下開源項目FastAnimationWithPOP介紹一下開源項目FastAnimationWithPOP

使用屬性來加入一個動畫到随意的View。

在nib或者故事版喚醒時自己主動運作動畫。

也能夠随時手動運作動畫。

控制動畫的細節。

給control綁定一些動畫。比如按下松開等狀态。

輕松的擴充新的動畫,僅僅須要實作<code>FastAnimationProtocol</code>、<code>ControlFastAnimationProtocol</code> 和 <code>FastAnimationReverseProtocol</code>這幾個協定.

iOS SDK: iOS 6.0+

XCode版本号: 5.0+

加入這行到你的<code>podfile</code>檔案 <code>pod 'FastAnimation'</code>

安裝更新 <code>pod install</code>

假設想要嘗試最新的版本号。你能夠加入這個<code>pod 'FastAnimation', :head</code>.

你能夠通過設定使用者自己定義執行時屬性(user defined runtime attributes)給View加入一個動畫。

介紹一下開源項目FastAnimationWithPOP介紹一下開源項目FastAnimationWithPOP
介紹一下開源項目FastAnimationWithPOP介紹一下開源項目FastAnimationWithPOP

以下是一些屬性的含義:

animationType

通過這個屬性來指定動畫的類型,能夠是完整的類名,也能夠省略<code>FAAnimation</code>字首.

delay

運作動畫的延時。以秒為機關。

animationParams

這個是各個動畫的靈活參數。你能夠從動畫類的頭檔案裡找到資訊,比如以下:

startAnimationWhenAwakeFromNib

定義是否須要在故事闆喚醒的時候就運作動畫,預設是<code>YES</code>。

bindingAnimationType

通過這個屬性來指定控件動畫的類型。能夠是完整的類名。也能夠省略<code>FAAnimation</code>字首.

在代碼寫View中使用FastAnimation相同友善。

你能夠設定動畫類型等屬性。然後運作<code>- (void)startFAAnimation</code>就可以。就像這樣:

還有這些擴充的使用方法:

就像這樣:

停止動畫:

假設想要手動體制。使用以下的方法:

嵌套動畫:

使用例如以下方法處理嵌套:

反彈動畫(4方向): <code>BounceLeft</code>,<code>BounceRight</code>,<code>BounceUp</code>,<code>BounceDown</code>

放大動畫(2方向):<code>ZoomInX</code>,<code>ZoomInY</code>

顫動動畫

組動畫

放大動畫

Button的放大效果綁定

很多其它的動畫等着大家的貢獻喲。

把DEMO和庫項目和到同一個Workspace裡。

制作很多其它更好看的DEMO。

假如便捷的轉場動畫。眼下先設法支援iOS7+

確定全部的功能都含有單元測試。

很多其它更好的動畫。

把核心部分和效果部分分離,效果依照iOS5 6 7+來打成不同的包.

支援Swift寫擴充.

Posted by 臧成威 Jul 23rd, 2014

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5390457.html,如需轉載請自行聯系原作者