2010-02-19 114 views

回答

0

没有书面的方法。话虽这么说:

[myPickerView setSoundsEnabled:NO]; 
0

就像彼得说,有这样做没有公开的方式。但是,如果它非常重要,可以实现自己的选取器类型对象。基本上,你需要做的就是创建一个UITableView并根据需要自定义单元格。然后创建一个图像添加为与表格大小相同的UIImageView子视图。在最简单的情况下,您只需要在顶部和底部渐变到黑色渐变,以便表格的单元格可以淡入/淡出。只要你喜欢,你还可以在桌子周围添加一些框架,或者其他任何东西。

如果您看一下选取器并将轮子看作只是顶部和底部具有渐变的UITableViews,您会看到曲线效果就是这么简单。如果仔细看看屏幕上的单元格,可以看到它们永远不会改变形状;他们只是淡出。

至于声音,您可以使用任何UIScrollViewDelegate和UITableViewDelegate方法来监视“轮子”移动的时间,并检查以查看表格单元在屏幕上的位置。也许当一个单元格通过中途点时,您可以播放自定义声音。

这肯定需要一点工作才能实现,但如果它对您的应用程序至关重要,那肯定是可行的。