【问题标题】:CATransition animation zoom change image (UIImageView)CATransition 动画缩放变化图像(UIImageView)
【发布时间】:2013-05-15 11:32:38
【问题描述】:

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

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

所以这是一个动画而不是过渡(顾名思义)。

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

【问题讨论】:

  • 你找到解决办法了吗?
  • 我不记得了,抱歉。我可能已经放弃了这个项目......
  • 没关系,我能够在this guide 之后实现我想要的过渡。
  • 哦,太好了!谢谢你的链接,我想我会用它完成一些花哨的事情!

标签: uiimageview transition cabasicanimation catransform3d catransition


【解决方案1】:

可以使用它来扩展。

setTransform:CGAffineTransformMakeScale

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多