0

我想知道是否可以自定义 UIPicker 以使其具有我们想要的外观。

我在这里看到了 Mappy iPad 应用程序选择器(在屏幕截图的左侧) ,我想为我的应用程序做同样的选择器。所以,我的问题是:如何制作像这个一样的选择器?

非常感谢 !

问候,塞巴斯蒂安;)

4

3 回答 3

0

这就是我在使用它之前的想法。你已经用过这个应用程序了吗?事实上,被选中的项目停留在列表的中间,就像 UIPicker 不像 UITableView。希望我清楚..

于 2012-05-30T13:21:20.410 回答
0

我猜他们是按自己的方式做的。它可以通过多种方式完成。

事实上,它可能是一个 ListView,上面有一个“浮动”视图。当您滚动列表时,更改指示器内的值以匹配其下方的元素。

它甚至可能是一个 ListView,它知道哪个元素在中间,因此它为那个元素使用另一个 UITableViewCell 设计,给人一种被选中的错觉。(旋转木马做到这一点)

它也可以通过 UIScrollView 和注释视图指示器来完成。

我记得你不能改变 UIPicker 的设计。

编辑

但是,您仍然可以使用该- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 方法编辑 UIPickerView 样式。

此外,您可以通过在其上方添加一些具有透明中心和allowUserInteraction = NO的PNG图像来“删除”或更改默认选择器边框,以便您仍然可以使用它下面的选择器。要删除它,只需创建一个看起来作为背景的图像。

唯一的缺点是选择器视图具有您必须使用的特定高度大小(162.0、180.0 或 216.0)。这就是为什么我认为您提供的示例不使用选择器视图的原因。

于 2012-07-26T22:58:30.680 回答
0

屏幕截图上的那个对我来说看起来像一个带有自定义单元格的普通 UITableView。也许你可以这样尝试。

于 2012-05-30T12:35:39.020 回答