0
私は、UIIableViewをUITableViewから別のビューにドラッグ&ドロップしようとしています。UIImageViewのコピーへのアタッチ
私はすべての点で作業しています。私はUIPanGestureRecognizerをサブクラス化し、このカスタムレコグナイザをテーブルビューにロードするすべてのUIImageViewにアタッチします。
私は、次のように、とりわけ、この一時的なビュー上に選択UIImageViewのコピーを追加し、アプリケーションキーウィンドウ上に一時的なビューを追加するために、認識のtouchesMovedメソッドをオーバーライド:
UIView *dragAndDropView = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame]];
dragAndDropView.backgroundColor = [UIColor whiteColor];
[[UIApplication sharedApplication].keyWindow addSubview: dragAndDropView];
ElementImageView * sourceImageView = (ElementImageView*)self.view;
ElementImageView *newImageView = [[ElementImageView alloc] initWithImage:sourceImageView.image];
newImageView.userInteractionEnabled = YES;
newImageView.frame = [self.view convertRect:sourceImageView.frame toView:dragAndDropView];
[dragAndDropView addSubview:newImageView];
このコードの結果、私は実際に私のdragAndDropView(私はdragAndDropViewの背景色を白に設定しているので、わかります)の上にソース画像ビューのコピーを取得します。そして、私が指を持ち上げてコピーした画像のビューに再び触れると、私は望む通りに画面上をドラッグできます。しかし、私は既存のタッチを新しいオブジェクトにシームレスに転送する方法を見つけることができません。
アイデア?
ありがとうございました!自分の状況に違ったソリューションを適用しなければならない間に、私はタッチを移す必要がないことを理解できました。再度、感謝します! – wayne