4

解決できないように見える次の問題があります。

トップ ビュー (メニュー バー) にはUIButton、ユーザーが押してから、オブジェクト (正常に生成される OpenGL オブジェクト) をメニュー バー (an EAGLView) の下のビューにドラッグ アンド ドロップする必要がある があります。私の問題は、ユーザーがボタンを押した場所のタッチ位置を に渡すことができないことEAGLViewです。

私はいくつかの解決策を試しました:

  1. の Drag-In-Touch 機能にセレクターを割り当てUIButtonます。これにより、必要なタッチ位置を取得できますが、この位置はUIButton(メニューバー)を保持しているビューの境界内にのみ留まります。

  2. touchesBeganの/ Moved/EndedをオーバーライドしてUIButton、 のタッチを使用するようにしますnextResponder.nextResponder(これを にしますEAGLView)。これは で機能しているように見えましたtouchesBeganが、2番目に移動しようとすると、touchesMoved1回呼び出されて停止します。

もしあなたの誰かが、私が望むことを達成するための可能な方法を私に指摘してくれるなら、私はとても感謝しています.

4

1 に答える 1

2

ここで質問に完全に答えるわけではありませんが、UIButtons の代わりに UIviews を追加し、Pangesture 認識エンジンを使用して画面上にドラッグすることで解決できます。次に、ユーザーがパン/ドラッグ モーションを終了した瞬間に、このビューの下に必要なオブジェクトをロードまたは配置するだけです。

于 2013-01-31T13:25:57.360 に答える