2013-08-02 37 views
2

我想使用[UIView AnimatewithDuration: ...]块在屏幕上移动图像。这个动作大约有24个部分,图像从一个点到另一个点,然后是另一个点,等等。任何更简单的方法来堆叠动画?

的问题是,我必须写堆叠24块,这使得它很难写,读,调试和缩进,同时保持每个闭合大括号,括号,等等的轨道

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

+0

你有没有想过使用CoreAnimation?也许一个CAKeyframeAnimation会让事情变得更简单。 –

+0

只是停止你正在做的事情,而不是使用cocos2d。 – Ben

+0

我已经在这里添加了对所提到的问题的答案[做链式动画的正确方式](http://stackoverflow.com/questions/17949511/the-proper-way-of-doing-chain-animations),它利用第三方图书馆。这也可以解决你的问题。 – CouchDeveloper

回答

0

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

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

The proper way of doing chain animations

它的清洁和更容易比嵌套的UIView动画块来读取。

+0

谢谢。似乎它应该完成这项工作 – user2646765

相关问题