UIScrollView — указать разницу между setContentOffset и ручной прокруткой

У меня есть прокрутка, которая автоматически переходит каждые 3 секунды на следующую "страницу" (также используется управление страницей). Однако, как только пользователь коснется прокрутки, я хочу остановить автоматическое продвижение.

Я создал подкласс scrollview. Я могу обнаружить touchesBegan в подклассе, но touchesMoved не вызывается, поэтому я не могу сказать, прокручивал ли пользователь прокрутку вручную. Я не могу использовать scrollviewDidScroll, потому что он вызывается, когда я устанавливаю contentOffset, когда срабатывает таймер автоматического продвижения.

Итак, каковы другие варианты обнаружения касаний? Почему touchesMoved не вызывается в подклассе scrollview?

6
задан soleil 15 June 2012 в 05:40
поделиться