LAPickerView 0.2.0

LAPickerView 0.2.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最新版本2016年11月

无人认领 维护。



  • Luis Laugga

简介

LAPickerView 是一个用于 iOS 的水平旋转盘选择控件视图。

它与 UIPickerView 相似,但提供的用户界面由列而不是行组成。它还遵循相同的数据源和代理方法语义。请阅读“概览”部分以了解更多有关使用方法的信息。

要求

  • iOS 5.1 或更高版本
  • 支持设备:iPhone/iPad (*)

如何在项目中使用 LAPickerView

框架

  1. 将 LAPickerView.framework 导入到您的项目中
  2. 构建设置 目标部分(为了加载 Objective-C 类扩展)将该项目的 其他链接器标志 中添加 '-ObjC’
  3. 构建阶段 目标部分将 LAPickerView.framework 添加到 链接二进制与库

您还需要将以下框架添加到您的项目中

  • QuartzCore.framework
  • CoreGraphics.framework
  • AudioToolbox.framework

概览教程

  1. 将 LAPickerView 添加到现有的 UIView(例如在 UIViewController 的 viewDidLoad 方法内部)。
LAPickerView * pickerView = [[LAPickerView alloc] initWithFrame:self.view.frame];
pickerView.dataSource = self; // LAPickerViewDataSource protocol
pickerView.delegate = self;   // LAPickerViewDelegate protocol
[self.view addSubview:pickerView];
  1. 实现 LAPickerViewDataSource 协议
- (NSInteger)numberOfComponentsInPickerView:(LAPickerView *)pickerView
{
    // return the number of components needed
}

- (NSInteger)pickerView:(LAPickerView *)pickerView numberOfColumnsInComponent:(NSInteger)component
{
    // return the number of columns for each component
}
  1. 实现 LAPickerViewDelegate 协议
- (NSString *)pickerView:(LAPickerView *)pickerView titleForColumn:(NSInteger)column forComponent:(NSInteger)component
{
    // return the title for the specific column-component pair
}

- (void)pickerView:(LAPickerView *)pickerView didSelectColumn:(NSInteger)column inComponent:(NSInteger)component
{
    // called when a new, different column is selected following a user touch-based input
}
  1. 另外,您可以修改选定列的位置为 、"中" 或

Selection Alignment Options

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

示例

LAPickerView概览

LAPickerView概览 是一个单视图示例,展示了 LAPickerView 和 UIPickerView 并排。选择是链接的,因此更改 LAPickerView 中的选定列将触发 UIPickerView 更改为相应的行。

LAPickerView Overview Example Screenshot

路线图

  • 改进布局和自动大小调整约束
  • 解决点击声音音量问题
  • 解决滚动时的点击声音问题
  • 改进选定到未选定状态动画
  • 实现与 UIPickerView 类似的 3D 变换