2016-05-17 45 views
-1

我想以逐漸降低的速度在屏幕上切換兩張圖像。我不確定這是否適合作爲遊戲或動畫,但我只是顯示一個條形碼列表,這些條形碼將被連續掃描儀掃描。不交換圖像(實際上)如何在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更新呢?

回答

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

希望這有助於

動畫將是無限的。 :)