Я пытаюсь анимировать изображение для поворота влево и вправо, когда выбрано, в основном, чтобы позволить пользователю, какой объект он касается.
Я нашел код для анимации:
- (void)rotateImage:(UIImageView *)image duration:(NSTimeInterval)duration
curve:(int)curve degrees:(CGFloat)degrees delay:(CGFloat)delay
{
// Setup the animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:delay];
[UIView setAnimationDuration:duration];
[UIView setAnimationCurve:curve];
[UIView setAnimationBeginsFromCurrentState:YES];
// The transform matrix
CGAffineTransform transform =
CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees));
image.transform = transform;
// Commit the changes
[UIView commitAnimations];
}
Однако, когда я пытаюсь запустить две анимации, работает только последняя. Даже с надлежащей задержкой будет отображаться только вторая анимация:
[self rotateImage:self duration:.5
curve:UIViewAnimationCurveEaseIn degrees:60 delay:0];
[self rotateImage:self duration:.5
curve:UIViewAnimationCurveEaseIn degrees:-60 delay:5];
Что я могу сделать, чтобы создать анимацию, чтобы она вращалась влево, а затем вращалась вправо?