iPhone SDK: Probleme beim Ziehen einer UIImageView

Ich versuche, eine UIImageView in meiner App über den iPhone-Bildschirm zu ziehen.

Derzeit ist die von mir eingerichtete Drag-Funktion in Ordnung, und durch Ziehen des Bildes wird es auf dem Bildschirm verschoben. Das Problem besteht darin, dass Sie die Bildansicht nicht ziehen müssen, um sie zu verschieben. Sie können sie auch an eine beliebige Stelle auf dem Bildschirm ziehen verschiebe das Bild Ich bin neu auf dieser Plattform, daher kann ich mir nicht wirklich überlegen, was ich tun soll, um dieses Problem zu lösen. Mein aktueller Code zum Ziehen des Bildes ist:

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

Jede Hilfe dankbar. Pig ist übrigens das UIImageView. Auch ist mir aufgefallen, dass, wenn ich die Benutzerinteraktion der Bildansicht "Schwein" auf "Aktiviert" setze, das Bild nicht mehr ziehbar ist, aber wenn es nicht auf "Aktiviert" gesetzt ist.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage