Animacja wraca, gdy zmienia się UIImage

Mam UIImageView, który działa na ekranie po naciśnięciu i przytrzymaniu przycisku. Po naciśnięciu przycisku zmienia UIImageView UIImage i po zwolnieniu przycisku zmieniam go na oryginalny UIImage. Kiedy obraz zmienia się z powrotem, wraca do lokalizacji, w której rozpoczął się obraz.

Ten zegar jest wywoływany po naciśnięciu przycisku:

//This is the image that changes when the button is pressed.
imView.image = image2;
runTimer = [NSTimer scheduledTimerWithTimeInterval:0.04
                                            target:self
                                          selector:@selector(perform)
                                          userInfo:nil
                                           repeats:YES];

To się nazywa Gdy przycisk przestaje być trzymany:

- (IBAction)stopPerform:(id)sender{
   [runTimer invalidate];

   //THIS IS WHAT SNAPS THE ANIMATION BACK:
   //Without this the animation does not snap back
   imView.image = image1;
}

- (void)performRight{

 CGPoint point0 = imView.layer.position;
 CGPoint point1 = { point0.x + 4, point0.y };

 CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position.x"];
 anim.fromValue    = @(point0.x);
 anim.toValue  = @(point1.x);
 anim.duration   = 0.2f;
 anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];

 // First we update the model layer's property.
 imView.layer.position = point1;

 // Now we attach the animation.
 [imView.layer  addAnimation:anim forKey:@"position.x"];
}

Czy muszę dodać zmianę obrazów do animacji? Jeśli tak to jak? Jestem bardzo zmieszany.

questionAnswers(1)

yourAnswerToTheQuestion