DeckTransition alternatives and similar libraries
Based on the "UI" category.
Alternatively, view DeckTransition alternatives based on common mentions on social networks and blogs.
Charts10.0 7.7 L1 DeckTransition VS ChartsBeautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
Material9.9 0.0 L2 DeckTransition VS MaterialA UI/UX framework for creating beautiful applications.
Hero9.9 4.2 L2 DeckTransition VS HeroElegant transition library for iOS & tvOS
LTMorphingLabel9.8 0.0 L3 DeckTransition VS LTMorphingLabel[EXPERIMENTAL] Graceful morphing effects for UILabel written in Swift.
NVActivityIndicatorView9.8 0.0 L2 DeckTransition VS NVActivityIndicatorViewA collection of awesome loading animations
Eureka9.8 3.3 L2 DeckTransition VS EurekaElegant iOS form builder in Swift
Animated Tab Bar9.8 0.0 L5 DeckTransition VS Animated Tab Bar:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion
folding-cell9.8 0.0 L4 DeckTransition VS folding-cell:octocat: 📃 FoldingCell is an expanding content cell with animation made by @Ramotion
JTAppleCalendar9.7 0.0 L1 DeckTransition VS JTAppleCalendarThe Unofficial Apple iOS Swift Calendar View. Swift calendar Library. iOS calendar Control. 100% Customizable
XLPagerTabStrip9.7 0.0 L4 DeckTransition VS XLPagerTabStripAndroid PagerTabStrip for iOS.
FSPagerView9.7 0.0 L2 DeckTransition VS FSPagerViewFSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
SwiftMessages9.7 0.0 L2 DeckTransition VS SwiftMessagesA very flexible message bar for iOS written in Swift.
Macaw9.6 0.0 L2 DeckTransition VS MacawPowerful and easy-to-use vector graphics Swift library with SVG support
AMScrollingNavbar9.6 0.0 L4 DeckTransition VS AMScrollingNavbarScrollable UINavigationBar that follows the scrolling of a UIScrollView
SwiftEntryKit9.6 0.0 DeckTransition VS SwiftEntryKitSwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.
Pagemenu9.6 0.0 L2 DeckTransition VS PagemenuA paging menu controller built from other view controllers placed inside a scroll view (like Spotify, Windows Phone, Instagram)
SwipeCellKit9.6 0.0 L5 DeckTransition VS SwipeCellKitSwipeable UITableViewCell/UICollectionViewCell based on the stock Mail.app, implemented in Swift.
TextFieldEffects9.6 0.0 L5 DeckTransition VS TextFieldEffectsCustom UITextFields effects inspired by Codrops, built using Swift
Alerts Pickers9.6 0.0 DeckTransition VS Alerts PickersAdvanced usage of UIAlertController and pickers based on it: Telegram, Contacts, Location, PhotoLibrary, Country, Phone Code, Currency, Date...
SPPermission9.5 7.9 DeckTransition VS SPPermissionUniversal API for request permission and get its statuses.
SideMenu9.5 0.0 L5 DeckTransition VS SideMenuSimple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Scrollable-GraphView9.5 0.0 L3 DeckTransition VS Scrollable-GraphViewAn adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.
PermissionScope9.5 0.0 L3 DeckTransition VS PermissionScopeA Periscope-inspired way to ask for iOS permissions.
ImagePicker9.5 0.0 L5 DeckTransition VS ImagePicker:camera: Reinventing the way ImagePicker works.
Material Components for iOS[In maintenance mode] Modular and customizable Material Design UI components for iOS
SCLAlertView9.5 0.0 L2 DeckTransition VS SCLAlertViewBeautiful animated Alert View. Written in Swift
ESTabBarController:octocat: ESTabBarController is a Swift model for customize UI, badge and adding animation to tabbar items. Support lottie!
BulletinBoard9.4 0.0 DeckTransition VS BulletinBoardGeneral-purpose contextual cards for iOS
NotificationBannerThe easiest way to display highly customizable in app notification banners in iOS
Instructions9.4 5.3 L4 DeckTransition VS InstructionsCreate walkthroughs and guided tours (coach marks) in a simple way, with Swift.
ActiveLabel9.4 0.0 L4 DeckTransition VS ActiveLabelUILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift
SlideMenuControllerSwift9.3 0.0 L3 DeckTransition VS SlideMenuControllerSwiftiOS Slide Menu View based on Google+, iQON, Feedly, Ameba iOS app. It is written in pure swift.
TLYShyNavBar9.3 0.0 L4 DeckTransition VS TLYShyNavBarUnlike all those arrogant UINavigationBar, this one is shy and humble! Easily create auto-scrolling navigation bars!
PKHUD9.3 0.0 L4 DeckTransition VS PKHUDA Swift based reimplementation of the Apple HUD (Volume, Ringer, Rotation,…) for iOS 8.
Siren9.3 5.7 L4 DeckTransition VS SirenNotify users when a new version of your app is available and prompt them to upgrade.
DGElasticPullToRefresh9.3 0.0 L4 DeckTransition VS DGElasticPullToRefreshElastic pull to refresh for iOS developed in Swift
PopupDialog9.3 0.0 L2 DeckTransition VS PopupDialogA simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.
StarWars.iOS9.2 0.0 L5 DeckTransition VS StarWars.iOSThis component implements transition animation to crumble view-controller into tiny pieces.
BouncyLayout9.2 0.0 DeckTransition VS BouncyLayoutMake. It. Bounce.
Persei9.2 0.0 L5 DeckTransition VS PerseiAnimated top menu for UITableView / UICollectionView / UIScrollView written in Swift
PanelKit9.2 0.0 L4 DeckTransition VS PanelKitA UI framework that enables panels on iOS.
KMNavigationBarTransition9.2 0.0 L5 DeckTransition VS KMNavigationBarTransitionA drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.
Cards XI9.2 0.0 DeckTransition VS Cards XIAwesome iOS 11 appstore cards in swift 5.
Whisper9.2 0.0 L4 DeckTransition VS Whisper:mega: Whisper is a component that will make the task of display messages and in-app notifications simple. It has three different views inside
CircleMenu9.1 0.0 L5 DeckTransition VS CircleMenu:octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Swift UI library made by @Ramotion
RazzleDazzle9.1 0.0 L5 DeckTransition VS RazzleDazzleA simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros.
Parchment9.1 0.0 DeckTransition VS ParchmentA paging view controller with a highly customizable menu ✨
PaperOnboarding9.1 0.0 L5 DeckTransition VS PaperOnboarding:octocat: PaperOnboarding is a material design UI slider. Swift UI library by @Ramotion
DOFavoriteButton9.1 0.0 L3 DeckTransition VS DOFavoriteButtonCute Animated Button written in Swift.
XLActionController9.1 0.0 L4 DeckTransition VS XLActionControllerFully customizable and extensible action sheet controller written in Swift
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of DeckTransition or a related project?
DeckTransition is an attempt to recreate the card-like transition found in the iOS 10 Apple Music and iMessage apps.
Hereʼs a GIF showing it in action.
- Swift 5.0
- iOS 9 or later
To install DeckTransition using CocoaPods, add the following line to your Podfile:
pod 'DeckTransition', '~> 2.0'
To install DeckTransition using Carthage, add the following line to your Cartfile:
github "HarshilShah/DeckTransition" ~> 2.0
You can find the docs here. Documentation is generated with Jazzy, and hosted on GitHub Pages.
true in your modal view controller, and override the
preferredStatusBarStyle variable to return
UIScrollView instances which should be tracked for the swipe-to-dismiss gesture should have their
backgroundColor set to
The transition can be called from code or using a storyboard.
To use via storyboards, just setup a custom segue (
kind set to
custom), and set the
Hereʼs a snippet showing usage via code. Just replace
ModalViewController() with your view controller's class and youʼre good to go.
let modal = ModalViewController() let transitionDelegate = DeckTransitioningDelegate() modal.transitioningDelegate = transitionDelegate modal.modalPresentationStyle = .custom present(modal, animated: true, completion: nil)
By default, DeckTransition has a swipe-to-dismiss gesture which is automatically enabled when your modalʼs main
UIScrollView is scrolled to the top.
You can opt-out of this behaviour by passing in
false for the
isSwipeToDismissEnabled parameter while initialising your
DeckTransition has an internal heuristic to determine which
UIScrollView should be tracked for the swipe-to-dismiss gesture. In general, this should be sufficient for and cover most use cases.
However there are some edge cases, and should you run into one, these can we worked around by making your modal view controller conform to the
DeckTransitionViewControllerProtocol protocol. More information about this can be found in the documentation page about UIScrollView detection.
For a variety of reasons, and especially because of iOS 11's safe area layout, DeckTransition uses a snapshot of your presenting view controller's view instead of using the view directly. This view is automatically updated whenever the frame is resized.
However, there can be some cases where you might want to update the snapshot view by yourself, and this can be achieved using the following one line snippet:
(presentationController as? DeckSnapshotUpdater)?.requestPresentedViewSnapshotUpdate()
All this does is request the presentation controller to update the snapshot.
You can also choose to update snapshot directly from the presenting view controller, as follows:
(presentedViewController?.presentationController as? DeckSnapshotUpdater)?.requestPresentedViewSnapshotUpdate()
It's worth noting that updating the snapshot is an expensive process and should only be used if necessary, for example if you are updating your entire app's theme.
Apps Using DeckTransition
- Petty by Zach Simone
- Bitbook by Sammy Gutierrez
- What's Open for iOS by Mason SRCT
- Manabi Reader by Alex Ehlke
Feel free to submit a PR if you’re using this library in your apps
Written by Harshil Shah
DeckTransition is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the DeckTransition README section above are relevant to that project's source code only.