iOS 網絡資源匯總之動畫


側滑與右滑返回手勢

  • SloppySwiper - iOS系統自帶的UINavigationController要7.0才支持,但不過該手勢只能從屏幕左側邊緣識別,如果要擴大到整個屏幕范圍怎么辦?配合一個SloppySwiper無需代碼就可以輕松實現。此庫支持iOS5.0以上版本(另外:Nav的title滑動不明顯,本人寫了2個類似的控件),SloppySwiper-demo :代碼方式與storyboard方式。
  • SCNavigation - UINavigation可以右滑返回,隱藏UINavigationBar。
  • UINavigationController-YRBackGesture - 支持右滑返回手勢,標題欄不動。
  • GHSidebarNav - 現在比較流行使用側開(側滑)菜單設計。試了不少控件,感覺GHSidebarNav最成熟,尤其對純代碼創建的界面兼容性最好。在Storyboard中使用GHSidebarNav側開菜單控件
  • iOS-Slide-Menu - 能夠類似Facebook和Path那樣彈出左右邊欄側滑菜單,還支持手勢。多種可以自定義的屬性 (非常不錯)。
  • ECSlidingViewController - 側滑菜單。
  • JASidePanels - 側滑菜單,有左右菜單,有pop功能,支持手勢側滑,本人使用中:簡單。
  • animated-tab-bar - 讓 Tabbar items能顯示萌萌的動畫。
  • tabbar圖標動畫 - tabbar上圖標的動畫實現,源碼推薦說明
  • SideMenu - swift實現,一款帶動畫效果可定制 Slide Menu,可以學習其動畫實現思路。P.S. 對于Hamburger式菜單,雖然很常用,不過,蘋果并不鼓勵使用,甚至有開發小組對其弊病用自家上線應用前后數據對比進行了抨擊。
  • RESideMenu - 側開菜單,qq類似。
  • JHMenuTableViewDemo - 仿網易郵箱列表側滑菜單。
  • SlideMenuView - 炫酷側滑菜單布局框架,[Android版本的一致實現](Android 版本的一致實現請見:https://github.com/xudafeng/SlidingMenu)。
  • QQConfiguration - swift,QQ-iPhone端框架,左側菜單欄拖動手勢。
  • KGFloatingDrawer - 側滑菜單,qq類似,KyleGoddard/KGFloatingDrawer:一款適合于大屏手機或平板的浮動抽屜式導航界面組件。效果很贊- 側開菜單,qq類似(與RESideMenu類似)。
  • AIFlatSwitch - 一款帶平滑過渡動畫的 Switch 組件類,類相同風格的 Menu/BackHamburgerButton,類似相同風格的 Menu/Closehamburger-button.
  • JHChainableAnimations - 在應用中采用鏈式寫出酷炫的動畫效果, 使代碼更加清晰易讀,利用block實現的鏈式編程。
  • WXGSlideMenuDemo - 個簡單實現側拉(側滑)菜單的小demo,供初學者共同學習、練習使用。
  • PKRevealController - PKRevealController是一個可以滑動的側邊欄菜單(可向左、向右或者同時向兩側),只需手指輕輕一點(或者按一下按鈕,但是這樣滑動時不夠炫酷),這類控制的其他庫,而PKRevealController是最棒的。安裝簡便,高度定制且對手勢識別良好。可以當做一個標準控件用在iOS SDK中。
  • SwiftPages - 高可定制類似 Instagram 視圖滑動切換功能類庫。API 簡單、易用。
  • FlipBoardNavigationController - FlipBoardNavigationController。
  • MMDrawerController - 最多人用的一個有關側邊“抽屜”導航框架,里面還有很多你意想不到的交互效果,側滑。
  • UIWebView翻頁返回效果 - UIWebView翻頁返回效果(變通方法)。
  • LLSlideMenu - 一個彈性側滑菜單,彈性動畫原理借鑒該項目中阻尼函數實現。
  • FlowingMenu.swift - 菜單如此出場方式(橡皮筋彈跳式動畫)好玩又有趣。

gif動畫

  • UIImageView-PlayGIF - UIImageView-PlayGIF。
  • YLGIFImage - YLGIFImage。
  • YLGIFImage-Swift - YLGIFImage-Swift。
  • gifu.Swift - gifu.Swift高性能GIF顯示類庫。
  • droptogif - droptogif視頻拖拽到應用窗口后自動轉換為 GIF 動畫(其轉換進程動畫效果也超贊)。
  • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 顯示庫(如 FLAnimatedImage,Gifu 等)的優點,進行重構,代碼短小精悍。而且使用了新的 frame 提取算法。
  • SwiftyGif - 高性能 Gif 播放引擎。
  • PHImageKit.swift - 出自 Product Hunter 開發小組的帶下載、緩存的 GIF 播放組件庫。使用簡單又方便。

其他動畫

  • popping - popping是一個POP 使用實例工程
  • SinaMenuView - 用POP動畫引擎寫的Sina微博的Menu菜單。
  • MMTweenAnimation - facebook POP的自定義動畫擴展(基于POPCustomAnimation) 提供10種函數式動畫。
  • ZQLRotateMenu - 這是一個旋轉視圖的選擇器。
  • CoolLoadAniamtion - 一個簡單但是效果不錯的loading動畫。
  • SequenRotateAnimation - 一個簡單的loading次序動畫。
  • SYAppStart - App啟動插畫的自定義過度。
  • VJDeviceSpecificMedia - 如何根據設備選擇不同尺寸的圖片 可以通過設置不同尺寸設備的LaunchImage,來使得App適配這些設備,要是在不同不同尺寸設備上使用不同大小的圖片,則需要在代碼中一一判斷,然后加載。
  • RMParallax - RMParallax是一個app啟動頁引導開源項目,除了細微的翻頁視差效果,描述文本的過渡也非常美觀(版本新特性、導航頁、引導頁)。
  • ADo_GuideView - 轉動的用戶引導頁(模仿網易bobo) 因為沒有從app包里抓到@3x的圖片,建議在iPhone5模擬器運行,保證效果~ (版本新特性、導航頁、引導頁)。
  • CoreNewFeatureVC - 版本新特性(引導頁),1.封裝并簡化了版本新特性啟動視圖!2.添加了版本的本地緩存功能,3.集成簡單,使用方便,沒有耦合度,4.支持block回調(版本新特性、導航頁、引導頁)。
  • MZGuidePages - 自己寫的通用導航頁,可以直接引入工程使用,請參考案例(版本新特性、導航頁、引導頁)。
  • ABCIntroView - ABCIntroView是一個易于使用的入門類,讓你到達主屏幕之前介紹你的應用程序(版本新特性、導航頁、引導頁)。
  • Spring - Spring是一個Swift編寫的開源庫,可簡化Swift編寫的iOS動畫。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多種動畫形式,用 IBDesignable 讓使用者可以在 Xcode 中快速設置動畫效果。
  • KYBezierBounceView - 手勢控制貝塞爾曲線,取消手勢貝塞爾曲線會有反彈效果。
  • cadisplaylinkanduibezierpath - CADisplayLink結合UIBezierPath的神奇妙用。
  • KYCuteView - 實現類似QQ消息拖拽消失的交互+GameCenter的浮動小球效果,分析
  • KYWaterWaveView - 一個內置波浪動畫的UIView,里面有魚跳躍水濺起來的效果。
  • WaveLoadingView - iOS 唯一完美的波浪進度加載指示器,實現說明
  • KYPingTransition - 實現圓圈放大放小的轉場動畫,可以根據自己的需要使用Paper中的彈性效果,有Material風格。
  • KYNewtonCradleAnimiation - 牛頓擺動畫。
  • LayerPlayer - 一款全面展示核心動畫 API 示例項目(上架應用)。包括 CALayer, CAScrollLayer, CATextLayer, AVPlayerLayer, CAGradientLayer, CAReplicatorLayer, CATiledLayer, CAShapeLayer, CAEAGLLayer, CATransformLayer, CAEmitterLayer 等使用的互動演示。
  • JGTransitionCollectionView - swift,基于集合視圖擴展實現完成自動布局及單元項 Flip式動畫效果(效果很贊)。組件使用方便、自然(只需設置集合視圖數據源的標準方式即可)。
  • KYShareMenu - 帶彈性動畫的分享菜單。
  • Context-Menu.iOS - 可以為app的菜單添加漂亮的動畫內容,可自定義icon,并可根據自己的喜好設計單元格和布局。
  • DeformationButton - 一個簡單的變換形狀動畫按鈕。
  • UnReadBubbleView - UnReadBubbleView是一個能夠拖拽并拉長的氣泡視圖。拖拽到一定的長度會消失,可以通過系數設置來控制拖拽的長度。氣泡也支持多種屬性設置。
  • PPDragDropBadgeView - 實現了類似于QQ 5.0 水滴拖拽效果. 支持iOS 5.0+ ARC,氣泡能夠帶有數字標識,同時支持消失block方法。消失時還帶有消失效果動畫。
  • GiftCard-Implementation - 購買的炫酷動畫。
  • SDCycleScrollView - 無限循環自動圖片輪播器(一步設置即可使用)。
  • HYBLoopScrollView - HYBLoopScrollView實現自動循環滾動,一般用于展示廣告頁。微信在貼紙宣傳處就使用了輪播。
  • BuildAnInfiniteCarousel - 自己動手造無限循環圖片輪播,教程
  • iCarousel - iCarousel是一個類,它繼承于UIView。用于簡化實現各種類型的旋轉木馬(分頁滾動視圖),無限輪播 ,iOS開發之多圖片無縫滾動組件封裝與使用
  • KIPageView - 無限循環PageView,橫向TableView,無限輪播。
  • 簡單實用的無限循環輪播圖 - 簡單實用的無限循環輪播圖 。
  • CPInfiniteBanner - 是一個循環播放的組件,可以左右無縫滑動,3個imageview實現。高效圖片輪播,兩個ImageView實現
  • XTLoopScroll - 用兩個 timer 三個重用的 view 實現無限循環 scrollView,1自動輪播 2點擊監聽回調當前圖片 3手動滑動后重新計算輪播的開始時間, 良好的用戶體驗。
  • HotGirls - 卡片動畫。
  • tispr-card-stack - swift 卡片風格動畫切換組件及完整交互示例。
  • ZLSwipeableViewSwift - swift 卡片堆疊效果的實現(ZLSwipeableView)】可實現類似Tinder和Potluck應用程序的卡片堆疊效果,該項目基于ZLSwipeableView objective-c實現。1.自定義動畫。2.自定義滑動切換。3.自定義方向。4.撤銷。
  • Koloda - 基于卡片的 Tinder-style 動畫效果示例。精細絕人。更贊的是額外附了詳細開發教程 How We Built Tinder-Like Koloda Animation in Swift 網頁鏈接 。Yalantis 出品動畫程序款款精品。
  • QQPersonalInfoTransition - 仿照QQ的轉場。
  • KYAnimatedPageControl - 除了滾動視圖時PageControl會以動畫的形式一起移動,點擊目標頁還可快速定位。支持兩種樣式:粘性小球和旋轉方塊。
  • KDIntroView - swift 動態介紹視圖框架及演示。另外兩個相似的類庫是 RazzleDazzle和 Presentation,擇需使用。
  • RazzleDazzle - 【IFTTT開源Swift編寫的幀動畫框架--RazzleDazzle】RazzleDazzle 是IFTTT開源的一個iOS幀動畫框架,非常適用于APP初次使用時的介紹和引導信息。JazzHands是UIKit一個簡單的關鍵幀基礎動畫框架,可通過手勢、scrollview、KVO等控制動畫,被IFTTT應用在IFTTT for iPhone上。
  • Presentation - 一個類似RazzleDazzle的框架。
  • FillableLoaders - 基于 CGPaths 可定制個性化填空式裝載類庫。附水波上漲式示例。
  • SXWaveAnimate - 實現非常美觀的灌水動畫。
  • LSPaomaView - 可循環滾動的較長文字,跑馬燈,效果很好,一句話集成。
  • SIFloatingCollection_Swift - 可定制的 Apple Music 風格浮動形狀動畫組件及演示。
  • Cheetah - 易用、高可讀鏈式動畫類庫。另一個類似類庫是 DKChainableAnimationKit
  • CKWaveCollectionViewTransition - swift, UICollectionViewController之間切換的動畫。
  • TKSubmitTransition - 基于 UIButton 的登錄加載、返回按鈕轉場動畫組件及示例。
  • ARAnimation - ARAnimation 對 Core Animation 進行了封裝, 幫助 iOS 開發者能更加便捷的在項目中使用動畫。
  • CardsAnimationDemo - swift, 《使用 UICollectionView 實現的一個卡片動畫》不是直接操作所有 UIView 和 CALayer 的 transform3D 屬性來實現整個效果的,而是使用 UICollectionView 來完成所有的視圖管理和實現。
  • TKRubberIndicator.swift - 一個很不錯的 page control。
  • 漸變特效文字 - 做了一個仿iPhone的移動滑塊來解鎖的漸變特效文字,還有一個類似ktv歌詞顯示的文字特效。
  • TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情為基礎繪圖,Swift開源項目: TTGEmojiRate的實現
  • HYAwesomeTransition - 模仿格瓦拉的轉場效果。
  • CardAnimation.swift - CardAnimation 是國人開發的一個用 Swift 實現卡片垂直翻轉動畫的 Demo, 實現思路
  • TaskSwitcherDemon - 是仿造iOS9的Task Switcher做出來的動畫效果, 具體的實現思路可參照這篇文章
  • CoreAnimationCode.swift - 提供了 "iOS Core Animation Advanced Techniques" 書籍中的代碼實例, 方便開發者們進行參考學習。
  • UIViewXXYBoom.swift - 一個炫酷好玩的爆炸效果,如何實現這個效果
  • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的動畫效果實現思路(連續卡片翻頁效果),最貼心的是作者提供了OC和Swift兩個版本來供開發者使用,非常絲滑順暢的效果。
  • RYCuteView - 用UIBezierPath實現果凍效果。 教程
  • IBAnimatable.swift - 第三方開源庫IBAnimatable可以幫助我們在Interface Builder和Swift Playground里面設計UI, 交互, 導航模式, 換場和動畫。
  • circle-menu.swift - 動畫效率很贊的圓形縮放菜單演示及類庫。
  • BWWalkthrough.swift - BWWalkthrough.swift界面切換中加入靈動的動畫效果。
  • hamburger-button.swift - hamburger-button.swift一個漢堡包動畫關閉按鈕。
  • HamburgerButton.swift - HamburgerButton.swift一個漢堡包動畫返回按鈕。
  • MDCSwipeToChooseView - MDCSwipeToChooseView翻牌子效果。
  • STLBGVideo - STLBGVideo讓您的視圖控制器的自定義backgroundvideo,實現說明1實現說明2
  • Advance.swift - 簡單易用、功能強大的動畫框架庫。在手勢交互、幀動畫、自定義動畫及仿真類型將是不錯的選擇。
  • PanelDemo - 儀表盤,模擬汽車的車速儀表盤,一些簡單的數學知識
  • HWAnimationTransition_SwiftHWAnimationTransition_OC - 類似于格瓦拉啟動頁中的放大轉場動畫(objective-C && Swift)。教程
  • MYBlurIntroductionView - 方便好用的引導類庫,在App注冊登錄頁面可以用到。
  • ZFCityGuides - 實現City Guides的動畫效果,數字動態變化的動畫效果。
  • NumberMorphView.swift - 可愛的數字補間(變身)動畫類庫。
  • DisplaySwitcher.swift - 兩個集合視圖在不同布局(平鋪和列表)間平滑切換。Yalantis 出品。
  • DynamicButton.swift - 一套完整、且帶動畫過渡的圖標按鈕庫。
  • TKDotSegment.swift - 是一個帶有圓點動畫的 segment。
  • LiquidLoader.swift - 液態加載動畫的輕量級 UI 組件。
  • 15DaysofAnimationsinSwift - 15DaysofAnimationsinSwift動畫。
  • Interpolate.swift - 手勢驅動交互式轉場動畫框架庫。這個很專業,且非常有意思。
  • INPopoverController - OS X可自由定制的 Popover 視圖。
  • WZXJianShuPopDemo - 仿簡書、淘寶等等的View彈出效果,已封裝好,使用簡單。實現原理

歡迎大家踴躍評論,讓我們一起探討技術!!
如果覺得文章不錯,請幫忙點擊文章下方的喜歡!!
你的支持將是對我最好的鼓勵, 謝謝!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,200評論 4 61
  • 1、如何調試 IE 瀏覽器? 使用高版本IE控制臺,使用開發者工具,選擇低版本IE瀏覽器。(IE7以上) 安裝虛擬...
    燃燒吧_小宇宙閱讀 513評論 0 0
  • 月色伴酒,酒醉美人歸,歸路孤影長,長相思,不相依,天涯兩茫茫,遙無期。
    周先生___閱讀 402評論 0 0
  • 我慶幸今晚選擇了獨自外出散步,慶幸選擇了一條很好的散步路線,所以,我很慶幸地遇見了你——寂寞的月亮。 的確是寂寞...
    冰為溪水閱讀 611評論 8 3
  • 【作者】陳智怡 【派別】文魁派 【導師】袁文魁 【導圖講解】 那天進行了化學的Intro Talk,就是介紹課程內...
    95d509fbf3db閱讀 309評論 1 0