我想在屏幕上以逐渐递减的速度在两个图像之间交替。我不确定这是否属于游戏或动画,但我只是显示将由连续扫描仪扫描的条形码列表。
不交换图像的代码(实际上)
int delay = 100;
for (int i = 0; i < 10000; i+=100)
{
delay += i;
Console.WriteLine("a");
imageBarcode.Image = barcode;
await System.Threading.Tasks.Task.Delay(delay);
Console.WriteLine("b");
imageBarcode.Image = barcode2;
await System.Threading.Tasks.Task.Delay(delay);
}
为了使用新图像进行UI更新,我需要做什么?
答案 0 :(得分:0)
您可以像GIF一样为图像设置动画
以下是示例代码:
- (void)startAnimation
{
NSArray *imageNames = @[@"img_one", @"img_two"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 0; i < imageNames.count; i++)
{
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
_imageView.animationImages = images;
_imageView.animationDuration = durationYouWant;
[_ivSpeaker startAnimating];
}
durationYouWant
变量将是整个动画所用的持续时间。
除非你打电话给
,否则动画将是无限的- (void)stopAnimation
{
[_imageView stopAnimating];
}
希望这会有所帮助。 :)