我有一个带有图像的UIImageView
。现在我有了一个全新的图像(图形文件),并希望在此UIImageView
中显示它。如果我只是设置
myImageView.image = newImage;
新图像立即可见。不可设置动画。
我希望它能很好地淡出到新的图像中。我想也许有一个更好的解决方案,而不是仅仅在上面创建一个新的UIImageView
并与动画混合?
发布于 2010-05-14 22:02:40
我不确定你是否可以使用淡入淡出效果来动画UIViews,因为似乎所有支持的视图过渡都是在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];
发布于 2012-10-08 17:29:50
[UIView transitionWithView:textFieldimageView
duration:0.2f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
imageView.image = newImage;
} completion:nil];
是另一种可能性
发布于 2013-12-02 01:58:33
试试这个:
_imageView.image = image;
[_imageView.layer addAnimation:[CATransition animation] forKey:kCATransition];
https://stackoverflow.com/questions/2834573
复制相似问题