2010-12-12 56 views
0

如果我有一個可以與一系列圖像一起玩的動畫。將動畫分配給UIButton

如何將其設置爲在按鈕上播放?我想要按鈕圖像顯示動畫?

感謝

回答

1

如果你需要一個實際的按鈕,那麼選擇是明確的:你將需要建立自己的自定義UIControl對象來實現這一點。很可能你可以繼承UIButton,並以這種方式處理動畫。我使用核心動畫在我的一個應用程序中執行類似操作,以在一系列6張圖像之間淡出。它工作得很好。

我會告訴你UIControl class reference。請閱讀頁面上的介紹資料,鏈接到其他頁面,如事件處理。另外,我還會在CABasicAnimation class reference處指出您的看法,同樣需要注意。

請記住,UIControl只是一個UIView,除了它以特定的方式處理事件。

+0

這聽起來不錯,但你能指出我的方向還是更深入一點? :) – jarryd 2010-12-12 15:37:08

+0

另一件事是,如果在動畫過程中按下按鈕,並且使用IBAction將新圖像分配給按鈕,它是否會殺死動畫或等待它完成? – jarryd 2010-12-12 15:38:11

+0

編輯上面的答案,希望有所幫助。關於在動畫過程中點擊按鈕的問題,在動畫完成之後,按鈕很可能不會被按鈕接收。這是我過去的經歷。 – jer 2010-12-12 17:26:04

0

簡單的方法是將您的UIImageView上面的自定義的UIButton(即對用戶不可見)。然後它會顯示該按鈕是動畫的,但實際上它將是按鈕下方的動畫圖像。

+0

我有一些更復雜的事情,我需要實際的按鈕來顯示自己的內容。但我使用這種技術的一些其他應用程序。 :P – jarryd 2010-12-12 14:09:43

0

創建一個數組,例如。 myArray與您的圖像的文件名。 將此數組分配給UIImage,然後使用setImage:forState將此動畫分配給按鈕。

+0

「,然後使用setImage:forState將此動畫分配給按鈕。」 ?我沒有看到鏈接在哪裏。 setImage:someButton?另外,我是否需要爲每個按鈕添加UIImage? – jarryd 2010-12-12 14:11:37