Я прошел долгий путь, пытаясь перетащить UIImageViews из UITableView в другое представление.
У меня все работает до определенной точки.Я создаю подкласс UIPanGestureRecognizer и присоединяю этот пользовательский распознаватель ко всем UIImageViews, которые я загружаю в табличное представление.
Затем я переопределяю метод touchesMoved распознавателя, чтобы, среди прочего, добавить временное представление в окно ключа приложений, а затем добавитькопия выбранного UIImageView на этот временный вид, как показано ниже:
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 на белый).И если я поднимаю палец и снова касаюсь скопированного изображения, я, конечно, могу перетаскивать его по экрану по своему желанию.Но я не могу найти способ плавно перенести существующее прикосновение к новому объекту.
Есть идеи?