Why don't you just continue using UILongPressGesture?
- (IBAction)longPressGestureStateChanged:(UILongPressGestureRecognizer *)sender {
switch (sender.state) {
case UIGestureRecognizerStatePossible:
case UIGestureRecognizerStateBegan: {
/* PUT YOUR IMAGE HERE */
break;
}
case UIGestureRecognizerStateChanged: {
/* MOVE YOUR IMAGE HERE */
self.myImageView.center = [sender locationInView:self.view /* or any of your subviews */];
break;
}
case UIGestureRecognizerStateCancelled:
case UIGestureRecognizerStateFailed:
case UIGestureRecognizerStateEnded: {
/* REMOVE OR PROCESS END OF THIS TOUCH GESTURE */
break;
}
}