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 é.