2012-04-11 62 views
3

我有一個UIButton它有箭頭樣的藍色圖像的設置爲動畫使用按鈕圖像

 UIImage *arrowImage = [UIImage imageNamed:@"bluearrow.png"]; 
    [self.prevbutton setBackgroundImage:arrowImage forState:UIControlStateNormal]; 

現在我有另一個圖像yellow.png,我想這個按鈕圖像的頂部超級徵收和連續閃動動畫。我怎樣才能做到這一點?

回答

4

這應該對你有幫助。

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]; 

由於從https://stackoverflow.com/a/7490535/716216

+0

我最近需要動畫的一對圖像之間的按鈕報價,並且不知道如何改變按鈕的ImageView的屬性的圖像將與setImage互動:forState方法。在按鈕的圖像視圖上激活圖像視圖動畫數組是否會覆蓋setImage設置的圖像:forState? (我最終做的是爲選定的狀態添加第二個圖像,然後運行一個重複的定時器,在選定的和選定的之間來回切換按鈕狀態,這很好用,但如果你想要超過2個動畫圖像。) – 2012-05-29 01:50:59

+0

@DuncanC這是一個非常好的問題,我猜這將如何設置取決於你希望按鈕在選擇時的行爲方式。我將不得不再次嘗試,並看到按鈕圖像在選定狀態時是否會從動畫中改變。雖然好工作! – 2012-05-29 02:20:28