动画更改UIImageView的图像

时间:2012-04-23 00:44:22

标签: iphone ios

这个问题还有另一篇文章,但没有一个解决方案有效。我的问题是我有几个图像视图,我需要更改图像。如果我突然改变它们似乎很奇怪,所以我想知道是否有办法淡化新图像。

这时我设置了一个imageViews。

self.imageView1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:newArray[0]]]];

由于

1 个答案:

答案 0 :(得分:0)

在imageView中淡入可以通过多种方式实现。如果您可以发布您的代码,(如何在不淡入的情况下更改视图)其他人将能够提出最简单的方法

编辑:尝试使用以下代码中的alpha动画:

self.imageView1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:newArray[0]]]];
self.imgView1.alpha=0;
[UIView animateWithDuration:2.0
                      delay:0.1
                    options: UIViewAnimationCurveLinear
                 animations:^{
                    self.imgView1.alpha=1;
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];

您可以控制animateWithDuration和延迟的值以适合您的应用

让我们知道它是否有效