A smooth, customizable iOS picker view built on UICollectionView with haptic feedback for selecting items.
Mandoline is an iOS library that provides a smooth, customizable picker view component built on UICollectionView. It solves the problem of creating polished selection interfaces with haptic feedback and optimized scrolling for medium-sized collections. The component is designed to give users a tactile, responsive picking experience similar to the Blue Apron meal rescheduler.
iOS developers building apps that require smooth, interactive picker interfaces for selecting items from lists or collections. Particularly useful for apps needing a premium selection UI with haptic feedback.
Developers choose Mandoline for its superior scrolling performance, built-in haptic feedback, and easy customization through familiar UICollectionView patterns. It offers a polished alternative to standard UIPickerView with more visual control and tactile responsiveness.
An iOS picker view to serve all your "picking" needs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a 'boss' scrolling experience optimized for medium-sized collections, ensuring fluid animations similar to Blue Apron's meal rescheduler.
Offers responsive tactile feedback upon selection and when moving across cells, enhancing user interaction without additional coding.
Allows easy customization of overlay colors, dot size, triangle size, and positioning through mutable properties like selectedOverlayColor and dotDistanceFromTop.
Follows UICollectionView and UIScrollView delegate patterns, making it straightforward for iOS developers to adopt and integrate into existing projects.
The README explicitly states it's optimized for medium-sized collections, so performance may degrade with very large datasets, requiring workarounds like adjusting cell size.
Available exclusively through CocoaPods, which can be a barrier for projects using other dependency managers like Swift Package Manager or Carthage.
Tied to iOS platform and requires iOS 8+, limiting use in cross-platform apps or those targeting older iOS versions without updates.