如何使用UIImage在iOS上的两个图像之间切换?

时间:2016-05-17 02:22:31

标签: ios uiimageview xamarin.ios uiimage

我想在屏幕上以逐渐递减的速度在两个图像之间交替。我不确定这是否属于游戏或动画,但我只是显示将由连续扫描仪扫描的条形码列表。

不交换图像的代码(实际上)

        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更新,我需要做什么?

1 个答案:

答案 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];
}

希望这会有所帮助。 :)