小编典典

如何为 UIImageView 中的图像变化设置动画?

all

我有UIImageView一个图像。现在我有一个全新的图像(图形文件),并想在这个UIImageView. 如果我只是设置

myImageView.image = newImage;

新图像立即可见。不可动画。

我希望它很好地淡入新图像。我想也许有一个更好的解决方案,而不是在此UIImageView基础上创建一个新的并与动画混合?


阅读 95

收藏
2022-06-13

共1个答案

小编典典

我不确定您是否可以使用淡入淡出效果为 UIView
设置动画,因为似乎所有支持的视图转换都是在UIViewAnimationTransition枚举中定义的。使用 CoreAnimation
可以实现淡化效果。此方法的示例示例:

#import <QuartzCore/QuartzCore.h>
...
imageView.image = [UIImage imageNamed:(i % 2) ? @"3.jpg" : @"4.jpg"];

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;

[imageView.layer addAnimation:transition forKey:nil];
2022-06-13