An action sheet styled color picker for iOS with support for UIKit and SwiftUI.
SheetyColors is an iOS library that provides an action sheet styled color picker, allowing developers to integrate a native-looking color selection interface into their apps. It solves the problem of creating a consistent and user-friendly color picker that aligns with iOS design principles, supporting both UIKit and SwiftUI frameworks.
iOS developers building apps that require color selection features, particularly those using UIKit or SwiftUI and seeking a native-style picker with customization options.
Developers choose SheetyColors for its seamless integration with iOS native UI components, extensive configurability, and support for modern iOS features like Dark Mode and haptic feedback, all while maintaining an intuitive user experience.
An action sheet styled color picker for iOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on UIAlertController, it seamlessly matches system dialogs and integrates with UIKit apps, providing a familiar user experience as highlighted in the README.
Supports multiple color models (RGB, HSB, Grayscale), alpha channel, haptic feedback, and customizable titles, making it adaptable to various use cases.
Offers SheetyColorsView for embedding in SwiftUI projects, allowing modern UI development with binding support, as demonstrated in the usage section.
Features gradient previews on sliders and haptic feedback for interactions, enhancing usability and error handling for inputs like invalid Hex values.
Only includes RGB, HSB, and Grayscale models, missing other common color spaces such as CMYK or LAB, which could be a drawback for specialized applications.
Optimized for iOS 13 and above, so it's not suitable for apps targeting older iOS versions, limiting backward compatibility as indicated by the iOS 13 Ready badge.
For SwiftUI, it requires custom view containers and doesn't work with native SwiftUI action sheets, adding complexity for SwiftUI-only projects, as admitted in the README.