1

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

4

1 回答 1

0

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

但是如果你真的因为一些奇怪的原因想要这样做,你需要在调用完成块时添加一个新的动画调用(但这不必要地令人费解并且可能对性能不利)。原因是 UIView 将评估您的动画块一次,然后一遍又一遍地重复相同的动画。

于 2013-03-27T13:07:38.860 回答