0

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

这是我设置其中一个 imageViews 的时候。

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

谢谢

4

1 回答 1

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 和 delay 的值以适合您的应用

让我们知道它是否有效

于 2012-04-23T00:52:58.520 回答