A custom modal transition for iOS that presents and dismisses view controllers with an expanding bubble animation.
BubbleTransition is an iOS library that provides a custom animated transition for presenting and dismissing modal view controllers with a bubble effect. It expands a colored circle from a specified point to fill the screen, creating a smooth, engaging user interface animation. It solves the need for visually distinctive transitions beyond the standard slide or fade animations in iOS apps.
iOS developers looking to enhance their app's user experience with custom modal animations, particularly those building consumer-facing apps where playful or polished UI interactions are valued.
Developers choose BubbleTransition for its simplicity, ease of integration, and visually appealing bubble animation that requires minimal code to implement. It offers a ready-to-use solution with interactive dismissal support, avoiding the complexity of building custom transition animations from scratch.
A custom modal transition that presents and dismiss a controller with an expanding bubble effect.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Conforms to UIViewControllerTransitioningDelegate and works with both storyboards and programmatic setups, as demonstrated in the setup code snippet for seamless adoption.
Supports configurable swipe-to-dismiss gestures with adjustable threshold and swipe direction, enhancing user interaction without extra code for basic gestures.
Allows fine-tuning of starting point, duration, bubble color, and transition mode (present, dismiss, or pop), offering flexibility in animation design as per the README examples.
Includes an equivalent Objective-C implementation, making it accessible for mixed or legacy projects, as linked in the README for broader usage.
Requires the bubble color to exactly match the destination controller's background color, which can lead to visual glitches if not carefully managed, as noted in the properties section.
Necessitates implementing UIViewControllerTransitioningDelegate and handling interactive transitions manually, adding complexity compared to more automated animation libraries.
Only provides a bubble expand/shrink effect; lacks variety for different transition needs, forcing developers to look elsewhere or extend the library for other styles.