JUL 23RD, 2014
這是一個非常easy的動畫架構,基于Facebook的POP庫。
使用它你就能夠在故事版中以0行代碼的代價來加入動畫了。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLv1WZk9CXzN2bE9CXyVGdzFWbvwFUPBFa0l2Vu9Wa0FWbp5WQ0NXYG9CXn5WYa1WYpxGbpd1Lc12bj5CduVGdu92YyV2c1JWdoRXan5ydhJ3Lc9CX6MHc0RHaiojIsJye.gif)
使用屬性來加入一個動畫到随意的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加入一個動畫。
以下是一些屬性的含義:
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,如需轉載請自行聯系原作者