0

TTPhotoViewController最初と最後の画像をドラッグできないように、three20 をカスタマイズしようとしています。

私が防ごうとしているものの例。 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 に答える