2012-02-15 16 views
0

ドラッグアンドドロップのイディオムをサイドペインや引き出しなどから実装しているアプリを検討してきました。私の頭を包み込むことはできません。ドロップするオブジェクトへの参照。というのは;それは単なるオブジェクトをドロップしていた場合は、それだけでそれを残すことは簡単だろうが、私は事実の後でより多くの操作をしたい。iOSの基本的なドラッグアンドドロップ

私の脳はその後、ちょうど「キャンバス」に配置するために空中からオブジェクトを作成するという概念を包むことができない、またはその希望キャンバス上にすでに(私は、限られた面倒で厄介だろうと想像)プリセットオブジェクトを持つ

事実の前にそれらの参照が作成されているのを見て、簡単に活性化し操作することができます(私はゆるい用語「参照」のために私の謝罪をしています。

欠けているものがあります。だから、事実や多分サンプルコードやgitやsvnリポジトリへのリンクの後にドロップされたオブジェクトを使ってドラッグアンドドロップを実装してインタフェースと操作を実装する方法があるのだろうか? (MITのスクラッチやXcodeのインターフェースビルダーがうまくいくかのようなものです)。

わかりやすくするために、私はDragKitのおかげでドラッグ&ドロップで手をつける方法を知っていますが、 'キャンバス'にドロップされたオブジェクトのプロパティを編集するのではなく、近い無限キャンバス上にドロップできるオブジェクトの量、引き出し/側面図の設定された量です。

答えて

1

質問を正しく理解している場合は、キャンバスにオブジェクトをドラッグして、そのプロパティを個別に操作できます。たとえば、スクエアビューを画面上にドラッグしてサイズを大きくしたり、色を変えたりします。

このようなことをするには、NSMutableArrayまたはNSMutableSetを使用して、すべてのキャンバスオブジェクトを保持します。次に、インタラクションが発生すると、オブジェクトがUIViewまたはサブクラスの場合、ジェスチャ認識プログラムを動的に生成できます。次に、ジェスチャ認識ツールのターゲットでは、recognizer.viewプロパティを使用します。

また、キャンバス上で現在操作しているオブジェクトを確認する必要があります。これは、配列を反復し、どのオブジェクトがあなたが触っているものと等しいかを見ることによって行われます。

あなたは何かしようとしているが動作していないことはありますか?これを行うにはコードを書いていますか?

+0

私は何をしているのか全く分かりません。 DragKitの例は私を混乱させます...あなたの考えは妥当ですが、それは質問の約1/4を解決します。 +1 – CodaFi

関連する問題