SkillAgentSearch skills...

HorizontalPicker

Horizontal spinning-wheel picker view for iOS

Install / Use

/learn @laugga/HorizontalPicker
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

HorizontalPicker

Introduction

LAUPickerView is an horizontal spinning-wheel picker control view for iOS.

It is similar to UIPickerView, but the user interface provided consists of columns instead of rows. It also follows the same semantics used for the data source and delegate methods. Please read the Overview section for more details about usage.

Requirements

  • iOS 9.0 or later
  • Suported devices: iPhone/iPad (*)

How to use LAUPickerView in your project

Swift Package Manager

TODO

  1. Use LAUPickerView in your project:
import LAUPickerView

Overview Tutorial

  1. Add the LAUPickerView to an existing UIView (ie. inside UIViewController's viewDidLoad method).
LAUPickerView * pickerView = [[LAUPickerView alloc] initWithFrame:self.view.frame];
pickerView.dataSource = self; // LAUPickerViewDataSource protocol
pickerView.delegate = self;   // LAUPickerViewDelegate protocol
[self.view addSubview:pickerView];
  1. Implement the LAUPickerViewDataSource protocol:
- (NSInteger)numberOfComponentsInPickerView:(LAUPickerView *)pickerView
{
    // return the number of components needed
}

- (NSInteger)pickerView:(LAUPickerView *)pickerView numberOfColumnsInComponent:(NSInteger)component
{
    // return the number of columns for each component
}
  1. Implement the LAUPickerViewDelegate protocol:
- (NSString *)pickerView:(LAUPickerView *)pickerView titleForColumn:(NSInteger)column forComponent:(NSInteger)component
{
    // return the title for the specific column-component pair
}

- (void)pickerView:(LAUPickerView *)pickerView didSelectColumn:(NSInteger)column inComponent:(NSInteger)component
{
    // called when a new, different column is selected following a user touch-based input
}
  1. Additionally you can change the selected column position to left, center or right.

Selection Alignment Options

pickerView.selectionAlignment = LAPickerSelectionAlignmentLeft; // Change selected column position to left

Examples

LAUPickerViewOverview

The LAUPickerViewOverview is a single-view example showing the LAUPickerView and UIPickerView side-by-side. The selection is linked, so changing the selected column in the LAUPickerView will trigger the UIPickerView to change to the corresponding row.

LAUPickerView Overview Example Screenshot

Roadmap

  • Improve layout and autoresize constraints
  • Fix click sound loudness
  • Fix click sound while scrolling
  • Improve selected to unselected state animation
  • Implement 3D transform similar to UIPickerView

Related Skills

View on GitHub
GitHub Stars17
CategoryDevelopment
Updated4mo ago
Forks2

Languages

Objective-C

Security Score

87/100

Audited on Nov 14, 2025

No findings