如何控制uipicker的滚动声音?

时间:2010-02-19 01:49:00

标签: iphone uipickerview

如何控制uipicker的滚动声音?任何可用的示例代码?

2 个答案:

答案 0 :(得分:0)

没有记录的方法。话虽如此:

[myPickerView setSoundsEnabled:NO];

答案 1 :(得分:0)

像彼得说的那样,没有公开的方法来做到这一点。但是,如果它非常重要,您可以实现自己的选择器类型对象。基本上,您需要做的就是创建一个UITableView并根据需要自定义单元格。然后创建一个图像以添加为与表格大小相同的UIImageView子视图。最简单的是,你需要的只是在顶部和底部有一点渐变淡化到黑色,因此桌子的细胞看起来淡入/淡出。您也可以根据需要在表格周围添加一些框架,或其他任何内容。

如果您看一下拾取器并将车轮视为UITableViews,在顶部和底部都有渐变,您会看到弯曲效果就是这么简单。如果你在屏幕外滚动细胞时仔细观察,你可以看到它们永远不会改变形状;他们只是淡出了。

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

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