TTPhotoViewController - отключить перетаскивание

Я пытаюсь настроить три20 TTPhotoViewController так что первое и последнее изображения нельзя перетаскивать.

Пример того, что я пытаюсь предотвратить. https://plus.google.com/photos/109413514618904450093/albums/5730490807945885537?authkey=CMTi6OfqhLS2NQ

Изображение показывает, что текущее выбранное изображение было перетащено вверх. Такое поведение не происходит на центральных изображениях только первый и последний.

Код, ответственный за это поведение, находится в TTScrollView, Если бы это был случайный просмотр, я бы просто установил отскоки на NO.

Может кто-нибудь сказать мне, как я могу достичь этого результата?

Я думаю, что проблема в TTScrollView:resistPageEdges но мой взлом не оставил меня нигде

1 ответ

TTPhotoViewController делегирует TTScrollViewDelegate.
TTScrollViewDelegate имеет -(void)scrollViewWillBeginDragging:(TTScrollView *).
В TTScrollView есть (void)cancelTouches.
Следовательно, вы можете написать это в своем собственном подклассе TTPhotoViewController.

- (void)scrollViewWillBeginDragging:(TTScrollView *)scrollView {
    [scrollView cancelTouches];
}

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

Другие вопросы по тегам