CATransition动画缩放更改图像(UIImageView)

时间:2013-05-15 11:32:39

标签: uiimageview transition cabasicanimation catransform3d catransition

我尝试在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];

我的问题是,使用第二种方法,图像会改变(旧图像消失),然后动画进入。

所以它是一个动画而不是过渡(正如名字所暗示的那样)。

如何创建具有缩放效果的过渡效果?

1 个答案:

答案 0 :(得分:0)

可以用它来缩放。

的setTransform:CGAffineTransformMakeScale