2012-04-12 102 views
0

我试图自定义three20 TTPhotoViewController,这样第一个&最后的图像不能被拖动。TTPhotoViewController - 禁用拖拽

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

该图显示当前选定的图像已被向上拖动。这种行为不会发生在中央图像上,只有第一个&最后。

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

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

我认为这个问题是TTScrollView:resistPageEdges,但我的黑客已经离我远去无处

回答

0

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

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

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