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];
}
Каждый раз, когда пользователь пытается перетащить, он отменяет любые активные касания и сбрасывает все в нетронутое состояние.