0

我正在尝试自定义three20 TTPhotoViewController,以便无法拖动第一个和最后一个图像。

我试图阻止的例子。 https://plus.google.com/photos/109413514618904450093/albums/5730490807945885537?authkey=CMTi6OfqhLS2NQ

图像显示当前选中的图像已被向上拖动。此行为仅在第一个和最后一个中央图像上不会发生。

负责此行为的代码位于TTScrollView. 如果它是一个 uiscrollview 我只会将反弹设置为 NO。

谁能告诉我如何才能达到这个结果?

我认为问题出在,TTScrollView:resistPageEdges但我的黑客行为让我无处可去

4

1 回答 1

0

TTPhotoViewController 委托 TTScrollViewDelegate。
TTScrollViewDelegate 有 -(void)scrollViewWillBeginDragging:(TTScrollView *)。
TTScrollView 有 (void)cancelTouches。
因此,您可以在自己的 TTPhotoViewController 子类中编写它。

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

每次用户尝试拖动时,它都会取消任何活动的触摸并将所有内容重置为未触摸状态。

于 2012-05-03T05:09:44.950 回答