0

ビューのグリッド(3x4)があるiOSアプリを開発しています。

アプリのようにそれらを移動できるようにしたいと思います。長押しすると、すべてが揺れ始め、ビューを好きな場所に移動し、他のビューを再配置できます。

長押しを検出する方法とビューをアニメーション化する方法は知っていますが、移動したビューの場所を作るためにビューを完全に移動するにはどうすればよいですか? (アプリと同じように)。

ありがとう!

4

1 に答える 1

0

私がすることは、それを複数のステップに分解することです。まず、グリッド内のビューごとに 2 つの状態を計算します。前の位置と後の位置。コア アニメーションは、前の状態から後の状態に移行する方法の中間アニメーションを処理します。ビューをドラッグしているため、ドラッグされているビューが最も近い行、列を検出し、その領域に入ったときにアニメーションを起動する必要があります。このプロセスは、ユーザーが手放すまで繰り返されます。これは、ビューが最後の行 col に移動し、プロセスが終了したときです。

于 2012-10-29T06:21:38.093 に答える