A custom modal transition for iOS that presents controllers with an expanding effect while sliding out the presenter remnants.
DAExpandAnimation is a custom modal transition animation for iOS apps that creates an expanding effect when presenting view controllers. It solves the problem of bland, standard modal transitions by providing a visually engaging animation where the presented controller expands from a collapsed frame while the presenting controller's view slides apart. This creates a polished, modern transition effect that enhances user experience in iOS applications.
iOS developers building UIKit-based applications who want to enhance their app's visual polish with custom modal transitions. It's particularly useful for developers creating apps with detailed navigation flows or those wanting to implement custom presentation animations.
Developers choose DAExpandAnimation because it provides a ready-to-use, customizable animation controller that implements a sophisticated expanding/sliding transition without requiring complex custom animation code. Its protocol-based design allows for fine-grained control over animation behavior while maintaining simplicity in implementation.
A custom modal transition that presents a controller with an expanding effect while sliding out the presenter remnants.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers DAExpandAnimationPresentingViewAdapter and DAExpandAnimationPresentedViewAdapter protocols that allow fine-grained control over animation behavior, such as preparing, animating, and cleaning up views during transitions.
Supports Swift Package Manager for seamless installation and can be manually copied as a single Swift file, reducing dependency overhead and setup complexity.
Creates a polished expanding and sliding animation that enhances user experience by animating from a collapsed frame to an expanded one while sliding apart the presenter's view.
Consists of a single Swift file (DAExpandAnimation.swift), making it easy to incorporate into projects without adding bloat or complex dependencies.
The README provides only a basic code snippet and encourages trying the example project, lacking detailed tutorials, API references, or troubleshooting guides for advanced use cases.
Requires developers to conform to UIViewControllerTransitioningDelegate and manually configure properties like collapsedViewFrame and animationDuration, which can be error-prone and time-consuming.
Focuses solely on expanding and sliding animations, making it unsuitable for projects needing other transition effects like fading, rotating, or interactive gesture-based dismissals.