我有UIImageView一个图像。现在我有一个全新的图像(图形文件),并想在这个UIImageView. 如果我只是设置
UIImageView
myImageView.image = newImage;
新图像立即可见。不可动画。
我希望它很好地淡入新图像。我想也许有一个更好的解决方案,而不是在此UIImageView基础上创建一个新的并与动画混合?
我不确定您是否可以使用淡入淡出效果为 UIView 设置动画,因为似乎所有支持的视图转换都是在UIViewAnimationTransition枚举中定义的。使用 CoreAnimation 可以实现淡化效果。此方法的示例示例:
UIViewAnimationTransition
#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];