A fully customizable pull-to-refresh control for iOS with animated vector shapes, inspired by Storehouse app.
CBStoreHouseRefreshControl is an iOS library that provides a fully customizable pull-to-refresh control with animated vector shapes. It solves the problem of generic refresh spinners by allowing developers to define custom animations through plist files, creating unique visual experiences for users when refreshing content in scrollable views.
iOS developers building apps with UITableView or UICollectionView who want to implement visually distinctive pull-to-refresh animations that match their app's branding and design system.
Developers choose CBStoreHouseRefreshControl over standard refresh controls because it offers complete visual customization through vector shapes, smooth animations inspired by the Storehouse app, and fine-grained configuration options for animation behavior—all while maintaining simple integration with existing scroll views.
Fully customizable pull-to-refresh control inspired by Storehouse iOS app
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows defining any shape through plist files for unique refresh animations, enabling brand-aligned designs as shown with the square and Storehouse-inspired examples.
Attaches to any UIScrollView like UITableView or UICollectionView with simple static methods, making it straightforward to add without major code changes.
Offers parameters such as color, line width, drop height, and animation timing for precise control over visual and behavioral aspects.
Simplifies shape creation by generating coordinates from PaintCode, reducing manual effort in designing custom animations.
The library is written in Objective-C with no native Swift support, requiring bridging headers and potentially hindering modern iOS development workflows.
Creating custom shapes involves manual plist editing or external tools, adding a learning curve and risk of errors in coordinate specification.
Last significant update was in 2014, indicating limited support for recent iOS versions and lack of modern features like Swift Package Manager integration.