0

私はiOSアニメーションを調査してきましたが、アニメーションの動きを特定の領域内に制限する簡単な方法があるかどうかを調べようとしています。たとえば、パンジェスチャレコグナイザを使用してUIViewを画面上でドラッグしているとします。UIViewのフレームが指定された場所を超えて移動しないようにする簡単な方法はありますか?

私が現在アプローチしている方法は、UIViewを取得し、エッジの位置を計算し、handlePanメソッド内で、フレームが境界に接触している場合は単に戻る(つまり、中心点を調整しない)ことです。これを行うためのよりエレガントな方法はありますか?単一の軸に沿っているだけでも?

ありがとう!

4

1 に答える 1

0

私は実際に1つのプロジェクトでそれを行っており、基本的には「非エレガント」な方法を使用しています。ドラッグしているビューが通過してはならない一連の座標「境界」があります。これを行うには他の方法よりも良い方法がありますが。たとえば、よりスムーズなエクスペリエンスのために:

  • X軸とY軸を個別に比較します。私が最初にやっていたのは、同じif文でXとYを比較することでした。

追加:このプロジェクトをチェックして、いくつかのアイデアを入手してください。

于 2012-10-18T17:12:33.757 に答える