我怎么能做一个水平的选择器?

时间:2011-01-04 14:30:45

标签: iphone objective-c cocoa-touch picker

我想为我的应用程序制作一个水平选择器,但我对此有点新意。有人可以提供一个易于遵循的指导我如何做到这一点吗?

2 个答案:

答案 0 :(得分:2)

最好的方法是在启用分页的情况下使用UIScrollView伪装自己。它实际上相当简单,用自己的自定义图形视图覆盖滚动视图。

答案 1 :(得分:2)

用于iOS的开源水平选择器组件刚刚在GitHub上发布。

可以按如下方式添加到UITableViewCell中(在tableView:cellForRowAtIndexPath:中):

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
STHorizontalPicker *horizontalPickerView = [[STHorizontalPicker alloc] initWithFrame:cell.frame];
horizontalPickerView.name = @"myPicker";
[horizontalPickerView setMinimumValue:0.0];
[horizontalPickerView setMaximumValue:100.0];
[horizontalPickerView setSteps:100];
[horizontalPickerView setDelegate:self];
[horizontalPickerView setValue:50.0];

它没有任何UIPickerView的所有功能,但它说明了一种实现控件的可能方式(包含带有多个CATextLayers的UIView的UIScrollView用于标记)并且具有一些很好的功能,如捕捉到标记。