iPhone SDK: Trouble Przeciąganie UIImageView

Próbuję przeciągnąć UIImageView wokół ekranu iphone w mojej aplikacji.

Obecnie ustawiona przeze mnie funkcja przeciągania jest w porządku, a przeciąganie obrazu powoduje przesuwanie go po ekranie, problem polega na tym, że nie trzeba przeciągać widoku obrazu, aby go przenieść, można także przeciągnąć w dowolnym miejscu ekranu i będzie przesuń obraz. Jestem nowy na tej platformie, więc nie mogę myśleć o tym, co zrobić, aby rozwiązać ten problem. Mój obecny kod do przeciągnięcia obrazu to:

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

Każda pomoc doceniana. Przy okazji świnia jest UIImageView. Zauważyłem również, że jeśli ustawię interakcję użytkownika „Widok świni” na włączony, obraz nie jest już w stanie przeciągać, ale gdy nie jest ustawiony na włączony, to jest.

questionAnswers(3)

yourAnswerToTheQuestion