A customizable iOS drawer view component with smooth animations and flexible positioning states.
UltraDrawerView is an iOS library that provides a customizable drawer view component for creating sliding panels, bottom sheets, and modal interfaces. It solves the problem of implementing complex drawer interactions by offering flexible positioning, smooth animations, and seamless scroll view integration with a clean Swift API.
iOS developers building apps that require drawer interfaces, bottom sheets, or sliding panels, particularly those who need precise control over animation parameters and positioning behavior.
Developers choose UltraDrawerView for its balance of customization and simplicity, offering configurable spring animations, multiple positioning states, and seamless UIScrollView integration while maintaining a straightforward API that reduces implementation complexity.
🐝 Super ultra drawer view
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple states like top, middle, bottom with customizable positions such as .fromBottom(256), enabling precise control over drawer snap points for tailored user experiences.
Configurable spring animations with parameters for mass, stiffness, and damping ratio, allowing developers to fine-tune transitions for a natural feel, as shown in the code snippet.
Seamlessly works with UIScrollView and UITableView, integrating drawer content scrolling without additional setup, which is ideal for data-heavy interfaces.
Offers a straightforward Swift API that balances power with simplicity, reducing implementation complexity, as demonstrated in the minimal setup code.
Only mentions CocoaPods for installation, lacking support for Swift Package Manager or Carthage, which may not align with modern iOS development preferences.
The README provides minimal examples and no comprehensive API references, requiring developers to explore source code for advanced usage.
Built exclusively with UIKit, making it less suitable for SwiftUI-only projects without bridging efforts, adding complexity for modern app architectures.