A Swift library for creating iOS action sheets with fully customizable views and buttons.
CustomizableActionSheet is a Swift library for iOS that replaces the native action sheet with a fully customizable version. It solves the limitation of standard action sheets by allowing developers to embed custom views and buttons, providing complete control over layout and appearance. This enables richer, app-specific interactions beyond simple button lists.
iOS developers building apps that require non-standard action sheets with custom UI components or complex layouts.
Developers choose CustomizableActionSheet because it offers unparalleled flexibility compared to native action sheets, supports both top and bottom positioning, and integrates easily via CocoaPods or Carthage. Its simple API makes adding custom views straightforward without sacrificing native feel.
Action sheet allows including your custom views and buttons.
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 embedding any UIView or XIB-based component directly, enabling rich, app-specific content as shown in the README's example with SampleView.
Supports top or bottom screen placement, offering ergonomic alternatives beyond standard bottom sheets via a simple 'position' property setting.
Easy installation via CocoaPods or Carthage, and a straightforward API for adding items and handling actions, as demonstrated in the basic usage code.
Supports iOS 8.0+ and allows manual import for iOS 7.0, ensuring coverage for older devices without forcing updates.
The README only provides basic usage examples, lacking comprehensive guides on advanced customization, error handling, or real-world scenarios.
As a UIKit-based library, it doesn't integrate with SwiftUI, making it irrelevant for modern iOS projects adopting declarative UI frameworks.
Being a single-file library with no community extensions or plugins, users must build all advanced features like animations or theming from scratch.