2015-04-08 13 views
4

這是我的疑問!WatchKit:如何在objC中動態動畫存儲在Nsmutablearray中的圖像

如何直接從nsmutablearray運行gif圖像,我通過將圖片分配給Wkinterfaceimage來動態存儲圖像?

當前我正在分配給wkinterfaceimage的GIf圖像。 通過轉換gif圖像,我在運行時存儲了一組Mutablearray中的圖像。如何將該數組分配給wkinterfaceimage以顯示運行gif圖像。 我發現夫婦試圖在OBJ C到實現迅速的教程,PLZ讓我知道烏爾理念和代碼目標C

下面是一個使用上面的代碼我的代碼

[imageView setImage:[frames objectAtIndex:0]]; 

[imageView startAnimatingWithImagesInRange:NSMakeRange(0,frames.count) duration:1 repeatCount:0]; 

顯示黑屏在類似器上,如果評論第二行顯示0索引圖像。幀速率的

結果

2015-04-08 10:21:53.206 WatchkitDemo WatchKit Extension[852:24553] { 
    DelayTime = "0.1"; 
    UnclampedDelayTime = 0; } 

幀陣列

2015-04-08 10:21:58.807 WatchkitDemo WatchKit Extension[852:24553] (
    "<UIImage: 0x7fe358d2d320>", 
    "<UIImage: 0x7fe358f05d60>", 
    "<UIImage: 0x7fe358f08230>", 
    "<UIImage: 0x7fe358d2fd50>" 
) 

回答

3

的結果有一種方法來從服務器接收到一個數組GIF圖像轉換。我認爲Mayoff's UIImage Category可以幫助你。我可以給你,你可以做些什麼的想法:

1)接收GIF用在類中定義的方法要麼

+[UIImage animatedImageWithAnimatedGIFData:(NSData *)data] 
+[UIImage animatedImageWithAnimatedGIFURL:(NSURL *)url] 

2)在實現文件中去的UIImage + animatedGIF.m。在line#89,方法animatedImageWithAnimatedGIFImageSource已經實施。在那裏調用方法createImagesAndDelays來創建圖像陣列。它將變量存儲在變量CGImageRef images[count]中。

你可以使這個變量成爲一個實例變量,或者使靜態方法返回一個拆分gif圖像的數組。

3)以Wkinterfaceimage接受的格式轉換這些圖像。

希望它能幫助:)

+0

感謝好友@iAnum ..我將努力在此,回到到u :) –

+0

Asome它:)這工作哥們感謝@iAnum –

+0

歡迎您:) – NightFury