自定义UIPicker外观

时间:2012-05-30 12:27:32

标签: ios uipickerview uipicker

我想知道是否可以自定义UIPicker以便为其提供我们想要的外观。

我看到了Mappy iPad应用程序选择器here (on the left of the screenshot),我想为我的应用程序做同样的选择器。所以,我的问题是:如何制作像这样的选择器?

非常感谢!

此致 塞巴斯蒂安;)

3 个答案:

答案 0 :(得分:0)

屏幕截图中的那个看起来像普通的UITableView,我可以使用自定义单元格。也许你可以这样试试。

答案 1 :(得分:0)

这就是我在使用它之前的想法。你已经使用过这款应用吗?实际上,所选项目位于列表的中间,就像UIPicker不像UITableView一样。希望我很清楚..

答案 2 :(得分:0)

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

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

它甚至可能是单个ListView,它知道哪个元素位于中间,以便它为该元素使用另一个UITableViewCell设计,从而产生所选择的错觉。 (卡鲁塞尔这样做)

也可以使用UIScrollView和注释视图指示器完成。

我记得你无法改变UIPicker设计的大部分内容。

修改

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

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

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