【发布时间】:2011-06-03 10:35:01
【问题描述】:
我想为我的应用制作一个水平选择器,但我对这一切有点陌生。有人可以提供一个简单易懂的指南来说明我是如何做到这一点的吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch picker
我想为我的应用制作一个水平选择器,但我对这一切有点陌生。有人可以提供一个简单易懂的指南来说明我是如何做到这一点的吗?
【问题讨论】:
标签: iphone objective-c cocoa-touch picker
最好的方法是在启用分页的情况下使用UIScrollView 伪造你自己的。这实际上相当简单,将滚动视图与您自己的自定义图形视图重叠。
【讨论】:
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 的所有功能,但它说明了一种实现控件的可能方法(一个 UIScrollView,其中包含一个 UIView 和多个 CATextLayers 作为标记)并具有一些不错的功能,例如捕捉到标记。
【讨论】: