iPhone SDK: Problemas ao arrastar um UIImageView

Eu estou tentando arrastar um UIImageView ao redor da tela do iPhone no meu aplicativo.

Atualmente, a funcionalidade de arrasto que configurei está bem e arrastar a imagem move-a pela tela, o problema é que você não precisa arrastar a visualização de imagem para movê-la, você também pode arrastar para qualquer lugar da tela e ela mova a imagem. Eu sou novo nessa plataforma, então não consigo pensar no que fazer para resolver esse problema. Meu código atual para arrastar a imagem é:

 - (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];
}

Qualquer ajuda apreciada. Aliás porco é o UIImageView. Também tenho notado que, se eu definir a interação do usuário do Image View "pig" para habilitado a imagem não é mais arrastável, mas quando não está definido para habilitado é.

questionAnswers(3)

yourAnswerToTheQuestion