2013-03-27 39 views
1

我想簡單地動畫UIImageView無限移動沒有計時器或displaylink。所以,這裏是我做了什麼:從新的對象位置重複動畫

 [UIView animateWithDuration:0 
          delay:0 
         options: UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionRepeat 
        animations:^{self.vitesseY = self.vc + self.vitesseY; 
         self.balle.imageView.center = CGPointMake(self.balle.imageView.center.x+self.vitesseX, self.balle.imageView.center.y+self.vitesseY);} 
        completion:^(BOOL finished){NSLog(@"fini");}]; 

的問題是,我的ImageView回到初始位置,但我想從新的位置重複的動畫。謝謝你的幫助!

回答

0

做你在這裏做什麼的最好方法是使用計時器。

但是,如果你真的想這樣做,出於某種奇怪的原因,你需要添加一個新的動畫調用,當完成塊被調用(但這是不必要的複雜,可能對性能不利)。原因是UIView會評估你的動畫塊一次,然後反覆重複同樣的動畫。

+0

謝謝,我已經嘗試再次調用完成塊上的動畫,但正如您所說,性能不好......所以,我最終會用定時器或CADisplayLink來做。 – alex777771 2013-03-28 13:11:09