これを行う最も簡単な方法は、1本の指で画像を移動し、2本の指でスクロールする方法です。
あなたはiOSの5にしている場合、これは超簡単です:
self.scrollView.panGestureRecognizer.minimumNumberOfTouches = 2;
あなたがiOS版の古いバージョンをサポートしたい場合は、あなたが少しより多くの仕事をしなければならない。
for (UIGestureRecognizer *gesture in self.scrollView.gestureRecognizers){
if ([gesture isKindOfClass:[UIPanGestureRecognizer class]]){
((UIPanGestureRecognizer *)gesture).minimumNumberOfTouches = 2;
}
}
両方にワンタッチジェスチャーを使用する場合は、いくつかの方法があります。各画像ビューにUIPanGestureRecognizer
を添付することができます。 requireGestureRecognizerToFail:
メッセージを使用して、スクロールビュー自身のUIPanGestureRecognizer
に画像表示認識プログラムを遅らせるように指示する必要があります。
もう1つの方法は、スクロールビューのUIPanGestureRecognizer
の代理人を、gestureRecognizer:shouldReceiveTouch:
メソッドを実装して作成したオブジェクトに設定することです。このメソッドでは、タッチのビューがイメージビューの1つであるかどうかを確認できます。その場合は、NO
を返して、スクロールビューのパンジェスチャ認識機能がアクティブにならないようにします。
ありがとう、これは完璧に動作します! –