Я пытаюсь добиться изменения изображения анимации масштабирования в UIImageView.
Пока я создал переход типа moveIn
и подтипа fromLeft
:
CATransition *transition = [CATransition animation];
[transition setSubtype:kCATransitionFromLeft];
[transition setType:kCATransitionMoveIn];
[transition setDuration:1.5];
[[imageView layer] addAnimation:transition forKey:nil];
Но я хочу эффект масштабирования. Я успешно создал его с помощью CABasicAnimation:
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transition.scale"];
[animation setFromValue:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.0, 0.0, 1.0)]];
[animation setToValue:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]];
[animation setDuration:1.5];
[[imageView layer] addAnimation:animation forKey:nil];
Моя проблема в том, что при использовании второго подхода изображение меняется (старое изображение исчезает), а затем появляется анимация.
Так что это анимация, а не переход (как следует из названия).
Как создать переход с эффектом масштабирования?