A highly customizable alternative to UIPickerView for iOS, written in Swift.
PickerView is a Swift library that serves as a customizable alternative to Apple's native UIPickerView component for iOS apps. It solves the problem of limited styling and behavior options in UIPickerView by allowing developers to fully customize text appearance, scrolling behavior, and selection indicators. The library maintains a similar delegation pattern for easy integration while offering extensive design flexibility.
iOS developers building apps that require custom-designed picker interfaces, particularly those who find UIPickerView's styling options too restrictive. It's ideal for projects where brand consistency or unique UI designs are priorities.
Developers choose PickerView because it provides complete control over picker appearance and behavior while maintaining API familiarity. Unlike the native component, it supports infinite scrolling, custom selection indicators, and fully customizable row views without requiring complex workarounds.
🔸 A customizable alternative to UIPickerView in Swift.
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 full control over row views and styling, including custom views for each row and separate highlighted states, as detailed in the delegate methods like `styleForLabel` and `viewForRow`.
Supports infinite looping through items with the `.Infinite` scrolling style, providing a seamless user experience for circular selections not possible with native UIPickerView.
Can be dragged and dropped into storyboards with @IBOutlet connections, making it easy to prototype and design visually within Xcode, as shown in the setup instructions.
Uses dataSource and delegate protocols similar to UIPickerView, reducing the learning curve for iOS developers and enabling quick adoption from native components.
The README admits bugs when using from Objective-C projects, with an open issue requiring community help to fix, making it unstable for mixed-language environments.
Requires iOS 8.0 or higher, excluding projects that need to support older iOS versions, which is a constraint for legacy app maintenance.
Built for Swift 3.0 without mention of updates, risking compatibility issues with newer Swift versions and increasing maintenance overhead for developers.
PickerView is an open-source alternative to the following products: