从新对象位置重复动画

时间:2013-03-27 11:03:51

标签: objective-c animation

我想简单地动画UIImageView无限移动,无需定时器或置换链接。所以,这就是我所做的:

        [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回到初始位置,但我想从新位置重复动画。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

在这里做你正在做的事情的最好方法是使用计时器。

但是如果你真的想以某种奇怪的方式这样做,你需要在调用完成块时添加一个新的动画调用(但这不必要地复杂并且可能对性能有害)。原因是UIView将评估您的动画块一次,然后一遍又一遍地重复相同的动画。