Сначала вам нужно получить точку, где вы впервые коснулись экрана.Затем для каждого «сдвигаемого касания» получите координаты дельты x и y для новой точки и переместите изображение на эту величину.
// This is untested code and I can't even be sure if it compiles
// Hopefully it is verbose enough to help you with that you are
// Trying to do. If not I can update once I get back infront of
// a Mac.
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
lastPoint = [touch locationInView:self.view];
CGPoint delta = currentPoint - lastPoint;
currentViewLoc = imageView.center;
imageView.center.x = currentViewLoc.x - delta.x;
imageView.center.y = currentViewLoc.y - delta.y;
currentPoint = lastPoint;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
currentPoint = [touch locationInView:self.view];
}
что-то подобное в любом случае.Я надеюсь, вы поняли, что я пытаюсь сказать.