2011-11-02 96 views
1

我正在开发iPad应用程序。如何在iPad应用程序中制作动画?

我想制作漂亮的动画,以便美化我的应用程序。例如,视图中有4个主要按钮/图像。 点击其中一个按钮时,会出现几个按钮/图像。

这就像'父按钮'将分支到少数'子按钮'。

这些动画是如何完成的? 是否有任何好的参考或代码片段可供参考?

谢谢。

回答

0

实际上有两个主要的方法。

一个是使用核心动画,如果它包含你想要的路径和动画。

另一种是使用动画游戏循环,其中应用程序定期调用例程以每帧时间重绘视图。 NSTimer或CADisplayLink可以周期性地(例如以24或30或60Hz)调用执行setNeedsDisplay的例程,然后调用该视图的drawRect等。其他一些周期性代码可以改变某种状态(移动一些XY按钮位置等等)在每帧之间或之间提供移动或其他动画效果的外观,当重新绘制视图时。或者随着事情的发展,OpenGL可以用来重绘一些动画3D世界。您甚至可以根据用户输入更改每个帧。这是最灵活的动画制作方式,并允许您以Core Animation不可能的方式自定义动画,但它使用更多的力量,并且可能如此CPU密集以至比Core Animation慢很多。

相关问题