1

UIPanGestureRecognizer と 2 つの UISwipeGestureRecognizer (左用と右用) を持つビューがあります。

私が直面している問題は、UIPanGestureRecognizer が常にスワイプをオーバーライドすることです。

私が欲しいのは、スワイプがパンをオーバーライドすることです...これは可能ですか、それとも別の方法を見つける必要がありますか?

参考までに-なぜこれが必要なのかを説明するために、デッキからカードのセットを引いています。描かれたカードがユーザーに表示されます (そのためのアートワーク)。ここで、ユーザーに伝える必要がある追加情報があります (カード名、詳細など)。基本的に、UIImageView の背後にある UILabels の束を隠し、画像ビューのアルファ設定を変更してテキストを表示します。

ご協力いただきありがとうございます。

4

1 に答える 1

5

このメソッドを使用して、requireGestureRecognizerToFail:あるレコグナイザーが別のレコグナイザーに障害が発生した後にのみ起動されるようにします。この場合、次のようになります。

[panGestureRecognizer requireGestureRecognizerToFail:swipeGestureRecognizer];

ところで、必要なスワイプレコグナイザーは1つだけです。方向プロパティはビットマスクなので、次のように設定できます。

swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight

そしてそれは両方向を認識します

于 2012-07-06T14:44:02.310 に答える