Я знаю, как перетащить вид или объект:
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if( [touch view] == ViewMain)
{
CGPoint location = [touch locationInView:self.view];
ViewMain.center = location;
}
}
но я бы хотел начать перетаскивать этот вид или изображение с той точки, где я их коснулся. например, если я перетаскиваю (я выделил вид и поместил синий курсор):

в тот момент, когда я начинаю перетаскивать, например, если я перетаскиваю мышь на 20 пикселей вправо, то я хочу, чтобы представление также перетаскивало 20 пикселей вместо:

возможно, мне нужно изменить центр обзора так, чтобы я коснулся его кулаком. Как я мог это сделать?
Другими словами, я хотел бы сделать что-то подобное, когда вы перетаскиваете приложения на iPad:
