2

私はしばらくUIScrollViewと戦ってきました。複数の「カード」スタイルのビューを含むスクロール ビューがあります。上下にスワイプするように、カードを垂直に移動させたい。

MobileSafari のタブ ビューを想像してみてください。ただし、タブを閉じるには下にスワイプします。

スクロールビューの水平パンと競合しない限り、これを行う方法がわかりません。両方のパンを取得するか、1 つのパン (垂直/水平) のみを取得します。

「垂直にスワイプしている場合は水平スワイプを停止し、水平にスワイプしている場合は垂直スワイプを停止する」など、これを完全に機能させるためのベスト プラクティスは何ですか。

ありがとうございました!

ここに私が欲しいもののイラストがあります:

スワイプスワイプ

4

2 に答える 2

2

ここであなたのアプリの意図された動作に本当に混乱しています。スワイプとパンを同じ意味で使用していますが、これらは異なるジェスチャ認識機能です。

translationInView:区別する方法の 1 つは、ジェスチャの方法の x 値と y 値を比較することです。y > x の場合、垂直方向のスワイプ/パンがあります。x > y で、水平方向のスワイプ/パンがあります。

検出されたスワイプ/パンが探しているタイプではない場合、ジェスチャ認識エンジンが失敗するようにします。

于 2013-02-22T23:15:10.340 に答える