滚动视图滚动时如何播放取决于滚动视图滚动速度的声音?

Posted

技术标签:

【中文标题】滚动视图滚动时如何播放取决于滚动视图滚动速度的声音?【英文标题】:How to Play Sound that depends on scroll view scrolling speed when scroll view scrolls? 【发布时间】:2012-01-04 06:24:59 【问题描述】:

我添加了一个滚动视图,它水平滚动。当我的滚动视图滚动时,我必须播放声音。为此,我播放了我的音乐文件

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

AudioservicesPlaySystemSound(_scrollPewSound);

方法。 我的问题是 我必须播放取决于滚动视图滚动速度的声音。这意味着如果用户滚动速度快,则音乐应该播放得快,如果滚动视图滚动得慢,则音乐应该播放慢。

如果我实现这个方法:-

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

AudioServicesPlaySystemSound(_scrollPewSound);  

然后在滚动视图滚动时播放音乐。

所以这两种效果都不符合要求。

请建议我如何实现。

【问题讨论】:

【参考方案1】:

没有包含“scrollspeed”的属性,但也许,您可以将scrollview.contentOffset保存在某个变量中,然后延迟启动计时器,再次检查偏移量并计算“scrollspeed”?

【讨论】:

scrollViewDidScroll 在滚动视图滚动时被连续调用,并且您可以在 UIScrollViewDelegate 中使用许多其他委托方法,而无需设置计时器。

以上是关于滚动视图滚动时如何播放取决于滚动视图滚动速度的声音?的主要内容,如果未能解决你的问题,请参考以下文章

空滚动视图和异步加载照片

在滚动视图滚动时更改标签位置

如何更改滚动视图中元素的滚动速度

无论滚动速度如何,如何在每次滑动时将集合视图项捕捉到一个

iphone动态滚动视图的问题

低于一定速度时停止滚动视图动画