Ios 仅当手指在UIImage上时拖动UIImage

Ios 仅当手指在UIImage上时拖动UIImage,ios,objective-c,drag-and-drop,touch,draggable,Ios,Objective C,Drag And Drop,Touch,Draggable,我成功地编写了一个可以拖动的图像,但是,如果你随机点击屏幕上的某个地方,它就会自动传送到那个点。我不想那样! 当您的手指在图像上时,如何使图像仅可拖动? 这是我的代码: -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; CGPoint location = [touch locationInView:

我成功地编写了一个可以拖动的图像,但是,如果你随机点击屏幕上的某个地方,它就会自动传送到那个点。我不想那样! 当您的手指在图像上时,如何使图像仅可拖动? 这是我的代码:

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];
    symbol1.center = location;
}
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [self touchesBegan:touches withEvent:event];
}

我用一个UIPanGesture解决了这个问题:)请把你如何解决这个问题的答案贴出来,以便其他人可以从中学习。