我想为我的应用程序制作一个水平选择器,但我对此有点新意。有人可以提供一个易于遵循的指导我如何做到这一点吗?
答案 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用于标记)并且具有一些很好的功能,如捕捉到标记。