2013-03-19 39 views
1

我有一個gif圖像文件有4個圖像,我喜歡在UIImage視圖中逐一顯示這些圖像image.animation。請指導是否有可能顯示或使用alternat告訴我。如何在UIImageView中使用gif圖像iOS

謝謝。

+2

歡迎...發佈提問http://stackoverflow.com/questions/9744682/display-animated-gif-in-ios – 2013-03-19 09:26:30

+0

謝謝之前,請做好搜索Lithu非常多你得到了我的問題點。 – Youaregreat 2013-03-19 09:42:32

回答

3

FLAnimatedImage是爲iOS一個高性能的開源動畫GIF發動機:

  • 播放多個與重放速度同時的GIF可比 到桌面瀏覽器
  • 榮譽可變幀延遲
  • 內存壓力下正常行爲不
  • 消除第一個播放循環中的延遲或阻塞
  • 解釋幀d與現代瀏覽器一樣,使用快速GIFs

這是一個經過良好測試的組件,我寫信給power all GIFs in Flipboard

+0

可悲的是,這個吊艙已經9個月沒有維持。 – mxcl 2017-02-13 21:53:43

0

嘗試像這樣...所有的

- (void)viewDidLoad { 
     [super viewDidLoad]; 

     NSURL *url = [[NSBundle mainBundle] URLForResource:@"loading" withExtension:@"gif"]; 
     UIImage *loadingImage = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]]; 
     self.dataImageView.animationImages = loadingImage.images; 
     self.dataImageView.animationDuration = loadingImage.duration; 
     self.dataImageView.animationRepeatCount = 1; 
     self.dataImageView.image = loadingImage.images.lastObject; 
     [self.dataImageView startAnimating]; 
    } 
0

首先,你可以添加在一個plist中的4張圖片,然後執行以下代碼。我希望它會工作

NSDictionary *picturesDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"PhotesArray" ofType:@"plist"]]; 
NSArray *imageNames = [picturesDictionary objectForKey:@"Photos"]; 
NSMutableArray *images = [[NSMutableArray alloc] init]; 
for (int i=0; i<[imageNames count]; i++) { 
    [images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]]; 
} 
//Normal animation 
self.dataImageView.animationImages = images; 
self.dataImageView.animationDuration = 3.0; 
[self.dataImageView startAnimating]; 
相關問題