An animated material design UI card peek/pop controller for iOS apps.
ExpandingCollection is an iOS library that provides an animated material design UI card peek/pop controller. It allows developers to create interactive card-based interfaces where users can tap to expand cards into detailed views, implementing a smooth, engaging transition animation. The library solves the need for custom, high-quality animated UI components in iOS apps without requiring extensive animation code.
iOS developers building apps that require interactive, animated card-based interfaces, such as product showcases, portfolios, or content browsers. It's particularly useful for those seeking pre-built, customizable material design components.
Developers choose ExpandingCollection for its ready-to-use, polished animations that follow material design principles, saving development time. Its structured API and subclass-based approach make integration straightforward while allowing deep customization of card behavior and appearance.
:octocat: ExpandingCollection is an animated material design UI card peek/pop controller. iOS library made by @Ramotion
Follows material design principles out of the box, providing modern, intuitive UI components that enhance visual appeal without custom design work.
Offers customizable peek/pop animations with built-in support for front and back views, ensuring engaging user interactions as demonstrated in the GIF.
Works as a subclass of UICollectionViewController, making it easy to drop into existing iOS projects with minimal boilerplate code.
Supports custom front and back views with hidden view options during transitions, allowing developers to tailor content display per the README examples.
Requires creating cells with specific XIB files, constraints, and outlets, which can be error-prone and time-consuming compared to simpler UI components.
Built exclusively for UIKit, so it's incompatible with SwiftUI projects without additional bridging or wrapper code, limiting modern iOS development approaches.
Heavy reliance on subclassing from ExpandingViewController and BasePageCollectionCell makes it difficult to migrate away or integrate with other libraries seamlessly.
Only supports iOS 9.0+, excluding apps that need to target older devices, and lacks mention of updates for recent iOS versions or Swift changes.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.