2011-06-01 81 views
-1

我有一個簡單的動畫重複,但重複之間(每5幀週期後)有一個約200毫秒的小滯後,並且轉換不平滑。 爲什麼?UIImageView動畫週期之間的延遲?

- (void)Animation 
{ 
    imageView.animationImages = [NSArray arrayWithObjects: 
            [UIImage imageNamed:@"walkcycle-01.png"], 
            [UIImage imageNamed:@"walkcycle-02.png"], 
            [UIImage imageNamed:@"walkcycle-03.png"], 
            [UIImage imageNamed:@"walkcycle-04.png"], 
            [UIImage imageNamed:@"walkcycle-05.png"], nil]; 
    imageView.animationDuration = 1.4; 
    [imageView setAnimationRepeatCount: 0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    [imageView startAnimating]; 
} 

回答

0

我假設,因爲你有重複計數設置爲0,你只是多次調用動畫。

如果是這樣,則可能是因爲創建動畫是CPU密集型的,因此需要花費幾秒鐘來構建動畫。我建議使用重複,而不是一遍又一遍地重複。

0

您是否嘗試將AnimationRepeatCount設置爲INFINITY?你也可以嘗試-1

[UIView setAnimationRepeatCount: INFINITY]; 

[UIView setAnimationRepeatCount: -1];