A customizable modal controller that mimics the now-playing interface from Apple Music, Mail, and Podcasts apps.
SPStorkController is a Swift library that provides a modal presentation controller similar to the now-playing interface found in Apple's native apps like Music, Mail, and Podcasts. It allows developers to create customizable bottom sheets with smooth animations and interactive gestures, supporting iOS 10 and above. This component is particularly useful for apps needing a modern, native-feeling modal interface with flexible height and dismissal controls.
iOS developers building apps that require a polished, Apple-like modal presentation style, especially those targeting iOS 10+ and needing customizable bottom sheets. It's ideal for developers who want to replicate the native modal behavior seen in Apple's Music, Podcasts, and Mail apps.
Developers choose SPStorkController for its precise replication of Apple's native modal design and behavior, extensive customization options (like height, indicators, and haptic feedback), and seamless integration with scroll views. It offers a native iOS experience with smooth animations and interactive gestures, while maintaining simplicity in setup and supporting older iOS versions (10+).
Now playing controller from Apple Music, Mail & Podcasts Apple's apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mimics Apple's Music and Mail app modals with smooth animations and gestures, as the README emphasizes replicating the visual style and behavior of native controllers.
Offers extensive options like adjustable height, indicator modes, haptic feedback, and corner radius, detailed in sections like Custom Height and Arrow Indicator.
Integrates with UIScrollView, UITableView, and UICollectionView for interactive dragging, with code snippets provided for scrollViewDidScroll in the Working with UIScrollView section.
Supports iOS 10+, allowing use in apps that need to maintain older iOS versions, as stated in the Requirements section.
Requires the separate SPFakeBar library for custom nav bars, which visually mimics but lacks native functionality, as admitted in the Navigation Bar section.
Uses screen snapshots that can freeze UI during parent view scrolling, necessitating manual updates and careful handling, as warned in the Snapshots section.
Advanced configurations risk errors like incorrect delegate initialization, with the README explicitly cautioning against common mistakes in the Quick Start section.