我尝试在 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];
我的问题是,使用第二种方法,图像发生变化(旧图像消失),然后动画进入。
所以这是一个动画而不是过渡(顾名思义)。
如何创建具有缩放效果的过渡?