Я сделал google достаточно, и я сделал проверку сообщений, подобных этим (Поиск направления прокрутки в UIScrollView?) в stackoverflow перед публикацией этого. У меня есть динамическое количество фотографий в приложении iPhone, которое отображается через UIScrollView
. В любой момент времени в окне прокрутки отображается только 3 фотографии. Когда у меня есть, скажем, 4 фотографии, всего:
1-я фотография: отображается со смещением 0.0
2-я фотография: отображается со смещением 320,0
Третья фотография: отображается со смещением 640.0
Теперь, когда пользователь прокручивается до 4-й фотографии, вид прокрутки сбрасывается до 0,0 смещения. Если пользователь пытается прокрутить "за" 4-ю фотографию, прокрутка должна останавливаться только вправо (чтобы пользователь не прокручивал "за" ). Но в настоящее время пользователь "может" прокручиваться за пределы последней фотографии; однако я обнаруживаю это программно и reset смещение. Но он не выглядит аккуратным, так как пользователь мгновенно видит черный фон. Я хочу обнаружить, что пользователь начал прокручивать "право" (помните, что прокрутка "влево", т.е. на "предыдущую" фотографию в порядке) в scrollViewWillBeginDragging
, так что я могу остановить дальнейшую прокрутку вправо.
Что я пробовал:
- Попытка использования
self.scrollView.panGestureRecognizer
translationInView
не работает, потому что нетpanGestureRecognizer
экземпляр, возвращенный в первую очередь (!), хотя API UIScrollView утверждает это. - Обнаружение этого в
scrollViewDidEndDecelerating
возможно, хотя это не будет служить моей цели.