这个问题还有另一篇文章,但没有一个解决方案有效。我的问题是我有几个图像视图,我需要更改图像。如果我突然改变它们似乎很奇怪,所以我想知道是否有办法淡化新图像。
这时我设置了一个imageViews。
self.imageView1.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", [images objectAtIndex:newArray[0]]]];
由于
答案 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和延迟的值以适合您的应用
让我们知道它是否有效