我想简单地动画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回到初始位置,但我想从新位置重复动画。谢谢你的帮助!
答案 0 :(得分:0)
在这里做你正在做的事情的最好方法是使用计时器。
但是如果你真的想以某种奇怪的方式这样做,你需要在调用完成块时添加一个新的动画调用(但这不必要地复杂并且可能对性能有害)。原因是UIView将评估您的动画块一次,然后一遍又一遍地重复相同的动画。