Как воспроизвести звук, который зависит от скорости прокрутки прокрутки при прокрутке прокрутки?

Я добавил прокрутку, и она прокручивается по горизонтали. Мне нужно воспроизводить звук, когда мои прокрутки прокручиваются. Для этого я воспроизвел свой музыкальный файл в

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
AudioServicesPlaySystemSound(_scrollPewSound);
}

метод. Моя проблема заключается в том, что мне нужно воспроизвести звук, который зависит от скорости прокрутки прокрутки. Это означает, что если у пользователя быстрая прокрутка, музыка должна играть быстро, а если прокрутка прокручивается медленно, музыка должна воспроизводиться медленно.

Если я реализую этот метод: -

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
AudioServicesPlaySystemSound(_scrollPewSound);  
}

тогда музыка воспроизводится только тогда, когда прокручивается вид прокрутки.

Таким образом, оба эти эффекта не соответствуют требованию.

Пожалуйста, предложите мне, как это реализовать.


person Gypsa    schedule 04.01.2012    source источник


Ответы (1)


Там нет свойства, содержащего "scrollspeed", но, может быть, вы можете сохранить свой scrollview.contentOffset в какой-то переменной, затем запустить таймер с некоторой задержкой, который снова проверяет смещение и вычисляет "scrollspeed"?

person Padavan    schedule 04.01.2012
comment
scrollViewDidScroll вызывается постоянно по мере прокрутки представления прокрутки, и существует множество других методов делегата, которые вы могли бы использовать в UIScrollViewDelegate без установки таймера. - person bandejapaisa; 14.03.2012