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