* [Core Animation筆記,基本的使用方法](http://www.starming.com/index.php?v=index&view=62)?– Core Animation筆記,基本的使用方法:1.基本動畫,2.多步動畫,3.沿路徑的動畫,4.時間函數,5.動畫組。
* [awesome-ios-animation](https://github.com/sxyx2008/awesome-ios-animation)?–?[iOS Animation 主流炫酷動畫框架(特效)收集整理](https://github.com/sxyx2008/DevArticles/issues/91)?收集整理了下iOS平臺下比較主流炫酷的幾款動畫框架。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#側滑與右滑返回手勢)側滑與右滑返回手勢
* [SloppySwiper](https://github.com/fastred/SloppySwiper)?– iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕范圍怎么辦?配合一個SloppySwiper無需代碼就可以輕松實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),[SloppySwiper-demo](https://github.com/Tim9Liu9/SloppySwiper-Example)?:代碼方式與storyboard方式。
* [SCNavigation](https://github.com/singro/SCNavigation)?– UINavigation可以右滑返回,隱藏UINavigationBar。
* [UINavigationController-YRBackGesture](https://github.com/YueRuo/UINavigationController-YRBackGesture)?– 支持右滑返回手勢,標題欄不動。
* [GHSidebarNav](https://github.com/gresrun/GHSidebarNav)?– 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。[在Storyboard中使用GHSidebarNav側開菜單控件](http://www.cnblogs.com/zyl910/archive/2013/06/14/ios_storyboard_sidemenu.html)。
* [iOS-Slide-Menu](https://github.com/aryaxt/iOS-Slide-Menu)?– 能夠類似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。
* [ECSlidingViewController](https://github.com/ECSlidingViewController/ECSlidingViewController)?– 側滑菜單。
* [JASidePanels](https://github.com/gotosleep/JASidePanels)?– 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。
* [animated-tab-bar](https://github.com/Ramotion/animated-tab-bar)?– 讓 Tabbar items能顯示萌萌的動畫。
* [tabbar圖標動畫](http://code.cocoachina.com/detail/284346)?– tabbar上圖標的動畫實現,[源碼推薦說明](http://www.cocoachina.com/ios/20150205/11116.html)。
* [SideMenu](https://github.com/Yalantis/Side-Menu.iOS/tree/master/SideMenu)?– swift實現,一款帶動畫效果可定制 Slide Menu,可以學習其動畫實現思路。P.S. 對于Hamburger式菜單,雖然很常用,不過,蘋果并不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前后數據對比進行了抨擊。
* [RESideMenu](https://github.com/romaonthego/RESideMenu)?– 側開菜單,qq類似。
* [JHMenuTableViewDemo](https://github.com/Jiahai/JHMenuTableViewDemo)?– 仿網易郵箱列表側滑菜單。
* [SlideMenuView](https://github.com/xudafeng/SlideMenuView)?– 炫酷側滑菜單布局框架,Android版本的一致實現。
* [QQConfiguration](https://github.com/shinept/QQConfiguration)?– swift,QQ-iPhone端框架,左側菜單欄拖動手勢。
* [KGFloatingDrawer](https://github.com/KyleGoddard/KGFloatingDrawer)?– 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。
* [AIFlatSwitch](https://github.com/cocoatoucher/AIFlatSwitch)?– 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/Back[HamburgerButton](https://github.com/fastred/HamburgerButton),類似相同風格的 Menu/Close[hamburger-button](https://github.com/robb/hamburger-button).
* [JHChainableAnimations](https://github.com/jhurray/JHChainableAnimations)?– 在應用中采用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。
* [WXGSlideMenuDemo](https://github.com/WXGBridgeQ/WXGSlideMenuDemo)?– 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。
* [PKRevealController](https://github.com/pkluz/PKRevealController)?– PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷)。
* [SwiftPages](https://github.com/GabrielAlva/SwiftPages)?– 高可定制類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。
* [FlipBoardNavigationController](https://github.com/michaelhenry/FlipBoardNavigationController)?– FlipBoardNavigationController。
* [MMDrawerController](https://github.com/mutualmobile/MMDrawerController)?– 最多人用的一個有關側邊“抽屜”導航框架,里面還有很多你意想不到的交互效果,側滑。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#gif動畫)gif動畫
* [UIImageView-PlayGIF](https://github.com/yfme/UIImageView-PlayGIF)?– UIImageView-PlayGIF。
* [YLGIFImage](https://github.com/liyong03/YLGIFImage)?– YLGIFImage。
* [YLGIFImage-Swift](https://github.com/liyong03/YLGIFImage-Swift)?– YLGIFImage-Swift。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#其他動畫)其他動畫
* [popping](https://github.com/schneiderandre/popping)?– popping是一個POP 使用實例工程
* [SinaMenuView](https://github.com/xhzengAIB/SinaMenuView)?– 用POP動畫引擎寫的Sina微博的Menu菜單。
* [MMTweenAnimation](https://github.com/adad184/MMTweenAnimation)?– facebook POP的自定義動畫擴展(基于POPCustomAnimation) 提供10種函數式動畫。
* [ZQLRotateMenu](https://github.com/pingguo-zangqilong/ZQLRotateMenu)?– 這是一個旋轉視圖的選擇器。
* [CoolLoadAniamtion](https://github.com/pingguo-zangqilong/CoolLoadAniamtion)?– 一個簡單但是效果不錯的loading動畫。
* [SequenRotateAnimation](https://github.com/pingguo-zangqilong/SequenRotateAnimation)?– 一個簡單的loading次序動畫。
* [SYAppStart](https://github.com/441088327/SYAppStart)?– App啟動插畫的自定義過度。
* [VJDeviceSpecificMedia](https://github.com/victorjiang/UIImage-VJDeviceSpecificMedia/)?–?[如何根據設備選擇不同尺寸的圖片](http://www.imooc.com/wenda/detail/249271)?可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然后加載。
* [RMParallax](https://github.com/michaelbabiy/RMParallax)?– RMParallax是一個app啟動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性)。
* [ADo_GuideView](https://github.com/Nododo/ADo_GuideView)?– 轉動的用戶引導頁(模仿網易bobo) 因為沒有從app包里抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性)。
* [CoreNewFeatureVC](https://github.com/nsdictionary/CoreNewFeatureVC)?– 版本新特性(引導頁),1.封裝并簡化了版本新特性啟動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調。
* [Spring](https://github.com/MengTo/Spring)?– Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。
* [KYBezierBounceView](https://github.com/KittenYang/KYBezierBounceView)?– 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。
* [cadisplaylinkanduibezierpath](http://kittenyang.com/cadisplaylinkanduibezierpath/)?– CADisplayLink結合UIBezierPath的神奇妙用。
* [KYCuteView](https://github.com/KittenYang/KYCuteView)?– 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,[分析](http://kittenyang.com/drawablebubble/)。
* [KYWaterWaveView](https://github.com/KittenYang/KYWaterWaveView)?– 一個內置波浪動畫的UIView,里面有魚跳躍水濺起來的效果。
* [KYPingTransition](https://github.com/KittenYang/KYPingTransition)?– 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。
* [KYNewtonCradleAnimiation](https://github.com/KittenYang/KYNewtonCradleAnimiation)?– 牛頓擺動畫。
* [LayerPlayer](https://github.com/scotteg/LayerPlayer)?– 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。
* [JGTransitionCollectionView](https://github.com/JayGajjar/JGTransitionCollectionView)?– swift,基于集合視圖擴展實現完成自動布局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。
* [KYShareMenu](https://github.com/KittenYang/KYShareMenu)?– 帶彈性動畫的分享菜單。
* [Context-Menu.iOS](https://github.com/Yalantis/Context-Menu.iOS)?– 可以為app的菜單添加漂亮的動畫內容,可自定義icon,并可根據自己的喜好設計單元格和布局。
* [DeformationButton](https://github.com/LuciusLu/DeformationButton)?– 一個簡單的變換形狀動畫按鈕。
* [UnReadBubbleView](https://github.com/heroims/UnReadBubbleView)?– UnReadBubbleView是一個能夠拖拽并拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過系數設置來控制拖拽的長度。氣泡也支持多種屬性設置。
* [PPDragDropBadgeView](https://github.com/smallmuou/PPDragDropBadgeView)?– 實現了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。
* [GiftCard-Implementation](https://github.com/MartinRGB/GiftCard-Implementation)?– 購買的炫酷動畫。
* [iCarousel](https://github.com/nicklockwood/iCarousel)?– iCarousel是一個類,它繼承于UIView。用于簡化實現各種類型的旋轉木馬(分頁滾動視圖)。
* [HotGirls](https://github.com/zangqilong198812/HotGirls)?– 卡片動畫。
* [tispr-card-stack](https://github.com/tispr/tispr-card-stack)?– swift 卡片風格動畫切換組件及完整交互示例。
* [ZLSwipeableViewSwift](https://github.com/zhxnlai/ZLSwipeableViewSwift)?– swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基于[ZLSwipeableView objective-c](https://github.com/zhxnlai/ZLSwipeableView/)實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。
* [Koloda](https://github.com/Yalantis/Koloda)?– 基于卡片的 Tinder-style 動畫效果示例。精細絕人。更贊的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift?[網頁鏈接](https://yalantis.com/blog/how-we-built-tinder-like-koloda-in-swift/)?。Yalantis 出品動畫程序款款精品。
* [QQPersonalInfoTransition](https://github.com/zangqilong198812/QQPersonalInfoTransition)?– 仿照QQ的轉場。
* [KYAnimatedPageControl](https://github.com/KittenYang/KYAnimatedPageControl)?– 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。
* [RazzleDazzle](https://github.com/IFTTT/RazzleDazzle)?– 【IFTTT開源Swift編寫的幀動畫框架–RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用于APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
* [Presentation](https://github.com/hyperoslo/Presentation)?– 一個類似RazzleDazzle的框架。