2011-09-20 118 views

回答

41

你可以用你的按鈕的imageViewanimationImages屬性:

myButton.imageView.animationImages = 
[NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"], 
          [UIImage imageNamed:@"image2.png"], 
          nil]; 
myButton.imageView.animationDuration = 0.5; //whatever you want (in seconds) 
[myButton.imageView startAnimating]; 

你的按鈕將你的兩個圖像之間進行切換。

編輯:作爲@tidbeck指出按鈕都需要分配創建imageview性的圖像。

+0

出於某種原因,我只是得到一個空白的地方,按鈕應該。這在iOS5中仍然可行嗎? – Smikey

+0

根據(蘋果文檔)[http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html]是的。 – ender

+3

我需要在按鈕上首先設置一個圖像'[self.button setImage:[UIImage imageNamed:「img.png」] forState:UIControlStateNormal];'爲要創建的ImageView。 – tidbeck

1

通常你可以設置一個按鈕三大「活」規定: - 正常 - 突出 - 選擇 我不知道這是否可以幫助,但如果你設置一個圖像爲「正常」,而另一圖像爲「突出顯示」時,您可以在按下按鈕時看到兩個圖像。 我不知道這個效果是否足夠。

+1

我希望按鈕可以自己動畫,無需用戶輸入。我看過一百篇文章,但我看到的只是如何翻譯,旋轉等,只是操縱現有的圖像,而不是用新的動畫。 – Jack

相關問題