2

我想使用[UIView AnimatewithDuration: ...]块在屏幕上移动图像。这种运动大约有 24 个部分,其中图像从一个点移动到另一个点,然后再移动到另一个点,依此类推。

问题是我必须编写 24 个堆叠的块,这使得在跟踪每个右花括号、方括号等的同时编写、读取、调试和缩进变得非常困难。

有没有更简单的方法来做到这一点?必须有某种方式,带有for循环或类似的东西。

4

1 回答 1

0

如果您的动画足够通用,那么您没有理由不能使用在完成时调用自身的递归函数。您必须传递调用之间不同的任何参数,并且能够判断何时应该停止动画。

当你有一堆代码块时,我倾向于这种方法。

做链式动画的正确方法

它比嵌套 UIView 动画块更干净、更易于阅读。

于 2013-08-02T18:01:30.863 回答