我想使用[UIView AnimatewithDuration: ...]
块在屏幕上移动图像。这个动作大约有24个部分,图像从一个点到另一个点,然后是另一个点,等等。任何更简单的方法来堆叠动画?
的问题是,我必须写堆叠24块,这使得它很难写,读,调试和缩进,同时保持每个闭合大括号,括号,等等的轨道
是有一个更简单的方法来做到这一点?必须有某种方法,使用for
循环或类似的东西。
我想使用[UIView AnimatewithDuration: ...]
块在屏幕上移动图像。这个动作大约有24个部分,图像从一个点到另一个点,然后是另一个点,等等。任何更简单的方法来堆叠动画?
的问题是,我必须写堆叠24块,这使得它很难写,读,调试和缩进,同时保持每个闭合大括号,括号,等等的轨道
是有一个更简单的方法来做到这一点?必须有某种方法,使用for
循环或类似的东西。
如果您的动画足够通用,那么没有理由不能使用在完成时调用自身的递归函数。您必须传递不同呼叫之间不同的参数,并能够判断何时应停止动画。
当你有一堆代码块时,我倾向于倾向于这种方法。
The proper way of doing chain animations
它的清洁和更容易比嵌套的UIView动画块来读取。
谢谢。似乎它应该完成这项工作 – user2646765
你有没有想过使用CoreAnimation?也许一个CAKeyframeAnimation会让事情变得更简单。 –
只是停止你正在做的事情,而不是使用cocos2d。 – Ben
我已经在这里添加了对所提到的问题的答案[做链式动画的正确方式](http://stackoverflow.com/questions/17949511/the-proper-way-of-doing-chain-animations),它利用第三方图书馆。这也可以解决你的问题。 – CouchDeveloper