2010-08-31 78 views
2

我有一個CABasicAnimation,我在多個圖層上執行,它所做的就是將UIImageView向上移動10個像素,然後再向下。我希望這繼續無限。當動畫結束時,我無法弄清楚如何讓它再次做到!我明白這是一個animationDidStop方法,但這並不能解決我的問題,因爲我無法檢測到停止移動的圖層。CABasicAnimation重複自己

我將如何實現動畫UIImageView在恆定的向上和向下動畫?我試着用[的UIImageView beginAnimations]等等......但沒有一個COMULATIVE值對於那些類型的動畫

回答

2
myBasicAnimation.removedOnCompleted = NO; 
myBasicAnimation.fillMode = kCAFillModeForwards; 
myBasicAnimation.cumulative = YES; 

的然後設置屬性的休息方式,你會正常創建一個動畫。將您的repeatCount,fromValue和Value設置爲。

+0

我不明白,這是如何導致動畫完成後重複?我不想將repeatCount設置爲任意高數字,我只是希望它在動畫之後重複... – Parad0x13 2010-08-31 03:54:04

+0

@ Parad0x13我無法看到提供的解決方案設置重複計數的位置。它只是讓動畫在運行一次後被移除,導致它無限期地運行(或者至少我的理解是這樣) – 2010-08-31 04:11:58

+0

這將保持動畫在屏幕上,動畫的最後一個值,並累積值,然而你多次指定。如果你想讓它永遠重複,只需設置repeatCount = HUGE_VALF; – bstahlhood 2010-08-31 04:17:29