0

シナリオは、それぞれ独自の UIImage を含む複数の「InteractiveUIImageViews」(UIImageView から継承) を含む UIViewController があることです。InteractiveUIImageView では、touchesBegan、touchesMoved、および touchesEnded のメソッドを実装して、画面上の動きと動作を処理しました。このタイプの特定のオブジェクトは「コンテナ」(ごみ箱と考えてください) として設定され、その目的は、1 つの画像がその上にドラッグされると、画面から削除され、後で取得できるようにその中に配置されることです。

私の現在の考えは、InteractiveUIImageView の touchesEnded メソッドから UIViewController の新しいメソッドを呼び出すことですが、これらすべてに慣れていないため、それを行う方法がよくわかりません (たとえば、「親」からメソッドを呼び出す) または実際にこれが私がやりたいことを達成するための最良の方法である場合。

アドバイスをよろしくお願いします。

4

1 に答える 1

0

残念ながら、あなたの質問は(少なくとも私にも)少し不明確です。シーンの周りに UIImage をドラッグして、ドロップ位置にドロップしようとしているようです。

不明なのは、クラス階層です。私はあなたが間違った方法でそれを行っていると信じています。UIImage をサブクラス化する必要はまったくありません。

代わりに、UIViewController に画像の動きを管理させることをお勧めします。画像をタッチダウンすると、その親 (含む) ビューもタッチダウンします。

次に、画面上で画像をドラッグするときに UIImage を再配置する必要があります (すべて UIViewController によって処理されます)。指を離すと、タッチアップ時に指がドロップゾーン内にあるかどうかを確認します。

于 2010-09-23T23:12:17.293 に答える