【问题标题】:Playing a sound at certain points on a UIScrollView在 UIScrollView 上的某些点播放声音
【发布时间】:2011-04-18 20:32:28
【问题描述】:
我试图弄清楚当 UIScrollView 点与某个图像对齐时如何播放声音,或者实际上是在某个点播放声音。我有一个可以滚动到两侧的滚动视图(只能左右滚动,不能上下滚动)。我花了一些时间研究这个,但什么也没找到。我确实找到了这个:http://cl.ly/65FM 当我应用这个时,每次我拖动 UIScrolView 时,它都会在每个 .x 点播放声音,使它听起来很糟糕,因此不起作用。任何人都知道我该如何执行此操作?我的目标是在滚动视图向任一侧移动 X 像素时播放短促的声音(不到一秒)。如何才能做到这一点?代码示例将不胜感激...
【问题讨论】:
标签:
uiscrollview
audio
uiscrollviewdelegate
【解决方案1】:
我想通了。我设法让它现在像这样工作。
static NSInteger previousPage = 0;
CGFloat pageWidth = 64;
float fractionalPage = scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
if (previousPage != page) {
[scrollViewSound play];
previousPage = page;
}
现在我的目标是弄清楚 UIScrollView 何时与某个执行操作的图像对齐。