2012-06-05 96 views
3

如何添加動畫gif文件作爲UIButton的默認圖像。 我已添加gif文件作爲按鈕圖像。但它不是動畫。帶動畫gif的IOS UIButton圖像

謝謝。

+0

會[這個相關的問題的答案](http://stackoverflow.com/questions/1679011/implement-animation-in-uibutton)可能幫助你? –

+0

沒有這與我的問題沒有關係。它是當按鈕被按下時的動畫。我想將默認圖像設置爲動畫gif。 –

回答

13

動畫GIF不會在iphone動畫。你應該從你的GIF添加一個UIImageView作爲子視圖的UIButton,提取所有圖像和動畫使用動畫的UIImageView

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; 
animatedImageView.animationImages = [NSArray arrayWithObjects:  
           [UIImage imageNamed:@"image1.gif"], 
           [UIImage imageNamed:@"image2.gif"], 
           [UIImage imageNamed:@"image3.gif"], 
           [UIImage imageNamed:@"image4.gif"], nil]; 
animatedImageView.animationDuration = 1.0f; 
animatedImageView.animationRepeatCount = 0; 
[animatedImageView startAnimating]; 
[yourButton addSubview: animatedImageView]; 
+0

我必須創建哪種類型的按鈕,,定製? –

+0

雅你可以創建一個自定義按鈕.. – Krishnabhadra

+0

沒有它不工作,,按鈕不是動畫 –

0

在iOS中不支持.gif文件格式。所以要避免在iOS中使用

.gif文件
0

您應該探索使用UIButton的替代方案,因爲它不允許進行這種定製。例如,您可以使用 UIImageView`作爲按鈕,併爲「觸摸結束」事件設置一個動作。

0

你不能只加載一個gif文件。將gif的每一幀保存到一個單獨的圖像文件(png或類似文件)中 - 例如,您可以使用photoshop來完成此操作,然後使用animationImages將它們加載到UIImage中並執行startAnimating。