iPhone SDK: проблема с перетаскиванием UIImageView

Я пытаюсь перетащить UIImageView вокруг экрана iphone в моем приложении.

В настоящее время настроенная функция перетаскивания в порядке, и перетаскивание изображения действительно перемещает его по экрану, проблема в том, что вам не нужно перетаскивать представление изображения, чтобы переместить его, вы также можете перетаскивать его в любое место на экране, и оно будет переместить изображение. Я новичок в этой платформе, поэтому не могу думать о том, что делать, чтобы решить эту проблему. Мой текущий код для перетаскивания изображения:

 - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
    CGPoint pt = [[touches anyObject] locationInView:pig];
    startLocation = pt;


}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
    CGPoint pt = [[touches anyObject] locationInView:pig];
    CGRect frame = [pig frame];
    frame.origin.x += pt.x - startLocation.x;
    frame.origin.y += pt.y - startLocation.y;
    [pig setFrame: frame];
}

Любая помощь приветствуется. Кстати, свинья - это UIImageView. Также я заметил, что если я установлю взаимодействие с пользователем в представлении изображения & quot; pig & quot; для включенного изображения больше нельзя перетаскивать, но когда для него не установлено включенное, оно есть.

Ответы на вопрос(3)

Ваш ответ на вопрос