這是一個很是easy的動畫框架,基於Facebook的POP庫。github
使用它你就可以在故事版中以0行代碼的代價來加入動畫了。objective-c
Github上地址是 這裏.spring
你可以從這裏下載DEMO查看效果.框架
假設你認爲不錯,歡迎在到這裏點個贊,方便讓不少其它人注意到它動畫
功能
- 使用屬性來加入一個動畫到隨意的View。
- 在nib或者故事版喚醒時本身主動運行動畫。
- 也可以隨時手動運行動畫。
- 控制動畫的細節。
- 給control綁定一些動畫。好比按下鬆開等狀態。
- 輕鬆的擴展新的動畫,僅僅需要實現
FastAnimationProtocol
、ControlFastAnimationProtocol
和FastAnimationReverseProtocol
這幾個協議.
環境要求
iOS SDK: iOS 6.0+this
XCode版本號: 5.0+spa
怎樣安裝
最好的辦法是使用CocoaPods:3d
-
加入這行到你的
podfile
文件pod 'FastAnimation'
code -
安裝更新
pod install
假設想要嘗試最新的版本號。你可以加入這個pod 'FastAnimation', :head
.
使用指導
1. 在故事板裏使用
你可以經過設置用戶本身定義執行時屬性(user defined runtime attributes)給View加入一個動畫。
如下是一些屬性的含義:
UIView的屬性
-
animationType
經過這個屬性來指定動畫的類型,可以是完整的類名,也可以省略
FAAnimation
前綴. -
delay
運行動畫的延時。以秒爲單位。
-
animationParams
這個是各個動畫的靈活參數。你可以從動畫類的頭文件裏找到信息,好比如下:
-
startAnimationWhenAwakeFromNib
定義是否需要在故事板喚醒的時候就運行動畫,默認是
YES
。
UIControl的屬性
-
bindingAnimationType
經過這個屬性來指定控件動畫的類型。可以是完整的類名。也可以省略
FAAnimation
前綴.
2. 代碼寫View的應用
在代碼寫View中使用FastAnimation相同方便。
你可以設置動畫類型等屬性。而後運行- (void)startFAAnimation
就能夠。就像這樣:
還有這些擴展的使用方法:
3. 定義一個新的動畫擴展
輕鬆的擴展新的動畫,僅僅需要實現FastAnimationProtocol
、ControlFastAnimationProtocol
和 FastAnimationReverseProtocol
這幾個協議.
就像這樣:
4. 一些控制動畫的操做
- 中止動畫:
假設想要手動體制。使用如下的方法:
- 嵌套動畫:
使用例如如下方法處理嵌套:
眼下已經擁有的動畫:
- 反彈動畫(4方向):
BounceLeft
,BounceRight
,BounceUp
,BounceDown
- 放大動畫(2方向):
ZoomInX
,ZoomInY
- 顫動動畫
- 組動畫
- 放大動畫
- Button的放大效果綁定
- 不少其它的動畫等着你們的貢獻喲。
下一步要作的事
- 把DEMO和庫項目和到同一個Workspace裏。
- 製做不少其它更好看的DEMO。
- 假如便捷的轉場動畫。眼下先設法支持iOS7+
- 確保所有的功能都含有單元測試。
- 不少其它更好的動畫。
- 把核心部分和效果部分分離,效果依照iOS5 6 7+來打成不一樣的包.
- 支持Swift寫擴展.