An elegant UI push-pop style view controller library for iOS with smooth animations.
Elongation Preview is an iOS library that provides a custom view controller with a push-pop style navigation and smooth elongation animations. It allows developers to create elegant transitions where table view cells expand to reveal detailed content, enhancing the visual appeal of list-based interfaces. The library handles the complex animation logic, making it easy to implement sophisticated UI interactions.
iOS developers building apps that require smooth, animated transitions between list views and detail screens, particularly those focused on polished user interfaces.
Developers choose Elongation Preview for its ready-to-use, customizable animation system that simplifies creating elegant push-pop transitions without writing complex animation code from scratch.
:octocat: ElongationPreview is an elegant UI push-pop style view controller. iOS library made by @Ramotion
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers elegant elongation and parallax animations when cells expand, providing a polished user experience without writing complex animation code from scratch, as demonstrated in the provided GIF.
Offers fine-tuned control over view heights, scale factors, and colors via ElongationConfig, allowing developers to match app-specific design requirements, as detailed in the Appearance & Behaviour section.
Provides a predefined ElongationCell with top, scalable, and bottom containers, simplifying UI setup and reducing boilerplate code, as explained in the cell structure requirements.
Includes subclassable ElongationViewController for root lists and ElongationDetailViewController for detail views, facilitating seamless navigation between screens with minimal configuration.
Requires specific constraints and hierarchy for custom cells, which can be error-prone and time-consuming if not using the provided demo cell, as noted in the 'How to use' section with strict requirements on subviews.
Only supports UITableView, making it unsuitable for apps that use UICollectionView or other UI components, restricting its flexibility in modern iOS development.
The library is stuck at Swift 3 or 4 with no updates for Swift 5+, posing compatibility issues for projects using newer Swift versions and potentially lacking long-term maintenance.