概念は、ユーザーがビュー内のアイコンをタップすると、アイコンのコピーがユーザーの指の下にポップアップ表示され、指を離すまでドラッグできるというものです。そのために、私は次のことを望みます
- アイコンにはタッチイベントがあります
- 透明な全画面 UIView を追加し、アイコンを含む UIImageView を貼り付けます。
- touchMoves または uiPanGestureRecognizer を追跡し、タッチアップするまで UIImageView を移動します
問題は、ユーザーが指を離して元に戻すまで、touchMoves (および uiPanGestureRecognizer) が追跡しないことです。つまり、何が起こっているかは次のとおりです。
- アイコンにはタッチイベントがあります
- 透明な全画面UIViewを追加し、アイコンを含むUIImageViewサブビューを追加します。
- ユーザーが指をドラッグしても何も起こらないので、指を離してもう一度ドラッグします
- touchMoves または uiPanGestureRecognizer を追跡し、タッチアップするまで UIImageView を移動します
どうやら、UIView がドラッグを認識するためには、UIView 内で開始する必要があるようです。私は(素朴に)タッチダウンイベントを透明なビューに送信しようとしましたが、機能していません。
他のアイデアはありますか?
どうもありがとう...